c# - 并非所有 CSS 代码都适用于 WebBrowser WPF C#

标签 c# html css wpf

我有以下 HTML 和 CSS 文件:https://jsfiddle.net/zhta2z8s/ . C# 代码:

 Web.Source = new Uri(@"pack://siteoforigin:,,,/app.html");
其中 Web 是一个 WebBrowser。在 WebBrowser 中,border-radius 不适用于 code TAGpre 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/

相关文章:

javascript - 在 PHP 中包含 jquery 脚本,带有 php 变量

asp.net - 主体上的动态背景图像 (ASP.NET)

c# - Asp.Net 核心 ActionFilter - 如何传递不同数量的参数

html - 将图像与文本垂直对齐

javascript - 如何在 HTML + jQuery + CSS 中显示弹出窗口?

html - 列表项对齐在一条直线上

c# - 测试资源管理器不显示网络驱动器的单元测试列表

c# - 在 C# 中,如何在不知道其类型的情况下向下转换先前向上转换的对象?

c# - Visual Studio 中有没有办法从空 ASP.NET Web 应用程序开始配置 Web 部署的默认起始页?

javascript - 我如何评估参数 javascript 中的条件