C# WebView组件没有';不要以一致的方式处理风格
我无法理解WindowsPhone8.1“WebView”组件如何处理样式。我显示了一些非常静态的HTML,没有什么特别之处,并且我没有设置任何特定的CSS样式 尽管如此,HTML标记的处理方式似乎有所不同,每个标记的显示大小不同,有时甚至字体也不同 这里有两个例子。在左边的图中,写得很小的段落是一个叠瓦的pre/code块,而在右边的图中,它是一个简单的HTML表C# WebView组件没有';不要以一致的方式处理风格,c#,wpf,webview,windows-phone-8.1,C#,Wpf,Webview,Windows Phone 8.1,我无法理解WindowsPhone8.1“WebView”组件如何处理样式。我显示了一些非常静态的HTML,没有什么特别之处,并且我没有设置任何特定的CSS样式 尽管如此,HTML标记的处理方式似乎有所不同,每个标记的显示大小不同,有时甚至字体也不同 这里有两个例子。在左边的图中,写得很小的段落是一个叠瓦的pre/code块,而在右边的图中,它是一个简单的HTML表 <pre> <code> ... <code> </pre>
<pre>
<code>
...
<code>
</pre>
...
这个问题发生在很多标签上,例如ul/li和blockquotes也在做同样的事情
我试着用CSS规则来处理它们。。。这是可行的,但每个标记需要不同的规则/字体大小
你知道怎么做吗
我遇到了同样的问题。经过几天的调查,我发现CSS样式-ms文本大小调整是原因
默认情况下,-ms text size adjust是自动调整的,IE将使用某些算法缩放内容(主要是无法包装的内容,如pre、table等,字体大小较小)。如果改为将-ms text size adjust设置为其他值(例如100%、200%),问题将消失。我发现的另一种解决方法是使用以下设置视口:
...
我不认为这是原因,但它确实纠正了症状。我认为这不是原因,因为它破坏了造型的其他部分。例如,换行符最终要长得多。但在微软真正修复之前,它是可以的。我将它设置为300%,然后它会产生与以前相同大小的字体。谢谢非常好的解决方案!而且,这对我来说已经足够了。
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
...