我有一个主要的登录页面,我们可以访问该页面并将其带入嵌入式浏览器。
我正在尝试将单词正确包装在页面上。

我们将CSS类附加到通过的html元素上,但自动换行似乎被忽略了。我倾向于这是可以设置的Web控件的属性。包裹一词似乎根本不需要包裹。背景颜色效果很好。

我尝试删除的父CSS上有一个flex属性,但是似乎不起作用。

HTML部分

    <div class="words">
      <p class="test">ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ</p>
      <p class="test"><a href='about.asp' target='_blank'>YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY</a></p>
    </div>


CSS条目

.words {
  flex: 0 1 auto;
  .corporateFontFamily;

  padding: 0 50px 20px 0;
  word-wrap:break-word;
}

.test {
    word-wrap: break-word;
    background-color: #4286f4;
}


XAML
    

  <Grid>

    <Grid.RowDefinitions>
      <RowDefinition></RowDefinition>
      <RowDefinition Height="Auto"></RowDefinition>
    </Grid.RowDefinitions>
        <Grid x:Name="LayoutRoot" Height="550" Width="600">
      <WebBrowser x:Name="EmbeddedBrowser" MinHeight="20" MinWidth="20"
                            Height="550" Width="650"
                            Navigated="EmbeddedBrowserLoadCompleted"
                            Margin="0,0,0,0"
                            ScrollViewer.HorizontalScrollBarVisibility="Hidden"
                            ScrollViewer.VerticalScrollBarVisibility="Hidden"
                            ScrollViewer.IsDeferredScrollingEnabled="False"
                            ScrollViewer.CanContentScroll="False"
                            >
      </WebBrowser>
    </Grid>
  </Grid>
</AppCore:DialogViewBase>


页面的外观。您会看到鲑鱼色的条目从页面溢出。为什么自动换行会被忽略?

c# - C#嵌入式浏览器忽略CSS自动换行-LMLPHP

最佳答案

WebBrowser控件默认情况下使用较旧的Internet Explorer(IE7)。

您可以使用网页标题中的特殊标记或注册表设置来覆盖该行为,如下所述:

https://blogs.msdn.microsoft.com/patricka/2015/01/12/controlling-webbrowser-control-compatibility/

10-08 00:45