我有以下HTML和CSS文件:https://jsfiddle.net/zhta2z8s/。 C#代码:
Web.Source = new Uri(@"pack://siteoforigin:,,,/app.html");
其中Web
是 WebBrowser 。在该WebBrowser中,border-radius不适用于code
TAG 和pre
TAG 。为什么?我应该怎么做?
答案 0 :(得分:0)
这是因为WebBrowser
模仿Internet Explorer(我相信,在您的情况下,IE7),并且只在IE9 +上支持border-radius
。
您可以使用WebBrowser.Version
获取已安装的Internet Explorer的版本。
我找到了一个关于如何更改默认IE版本的blog post教程,但总结如下:
如果可以控制HTML ,则会显示:
如果您想要最新的IE版本:
将以下标记添加到<head>
:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
如果您想要特定的IE版本
使用<meta>
标记列表检查this answer。
如果您无法控制HTML :
嗯,这很复杂。这要求您编辑Windows注册表中的FEATURE_BROWSER_EMULATION
密钥。您可以查看教授确切如何操作的this answer。