我有以下 HTML 和 CSS 文件:https://jsfiddle.net/zhta2z8s/ . C# 代码:
Web.Source = new Uri(@"pack://siteoforigin:,,,/app.html");
其中 Web
是一个 WebBrowser。在 WebBrowser 中,border-radius 不适用于 code
TAG 和 pre
TAG。为什么 ?我该怎么办?
最佳答案
那是因为WebBrowser
模拟 Internet Explorer(我相信,在你的情况下,IE7)和border-radius
仅在 IE9+ 上受支持。
您可以使用 WebBrowser.Version
查看您使用的 IE 版本
Gets the version of Internet Explorer installed.
我找到了一个 blog post有关如何更改默认 IE 版本的教程,但总结如下:
如果您可以控制要显示的 HTML:
如果您想要最新的 IE 版本:
将以下标签添加到您的
<head>
:<meta http-equiv="X-UA-Compatible" content="IE=edge" />
如果您想要特定的 IE 版本
检查 this answer与列表
<meta>
标签。
如果您无法控制 HTML:
嗯,这很复杂。这需要您编辑
FEATURE_BROWSER_EMULATION
Windows 注册表中的 key 。你可以查看this answer它确切地教导了如何做到这一点。
关于c# - 并非所有 CSS 代码都适用于 WebBrowser WPF C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445749/