c# - WebBrowser 组件不显示 CSS 3

标签 c# css webbrowser-control

我正在构建一个需要 WebBrowser 组件的软件。 很遗憾,它无法正确显示我的页面。

我的内容使用这种 CSS 样式:

.content_mid{
background-image:url(http://img.awesome-o.net/Content_Mid.png);
background-size: 100% 100%;
vertical-align:text-top;
padding-left: 40px;
padding-right:20px;
min-height:400px; 
}

因为我已经发现 WebBrowser 组件使用的是已安装版本的 interwebs explorer,所以我在 Internet Explorer 上检查了 html,它显示完美。

在这里你可以看到它在 IE 上显示的内容:

enter image description here

这是它在网络浏览器组件上的显示方式:

enter image description here

所以,我检查了浏览器版本:

Debug.WriteLine("WebBrowser version: " + webBrowser1.Version);
output: WebBrowser version: 9.0.8112.16443

所以我想这应该没问题。

最佳答案

This page描述了如何强制浏览器控件使用特定的呈现模式。

您也可以试试这个文档类型:

<!DOCTYPE html>

和/或头元素中的这个元元素:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

关于c# - WebBrowser 组件不显示 CSS 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10236829/

相关文章:

c# - 如何在 C# 中将秒数添加到时间?

html - Footer 和 Jumbotron 之间的空白

c# - 高 DPI 页面无法在 Web 浏览器控件中正确显示

c# - 如何制作一个在 C# 中每四个字母写入 "-"的注册机

c# - 当我重新启动 AppDomain 时,前台线程没有阻止应用程序

c# - 使用企业库进行异常处理日志记录

css - 如何水平居中可拖动模态

asp.net - css、div 和 asp 的不透明度问题 :Image

c# webbrowser 控制打印

c# - 通过绑定(bind)在鼠标单击时导航 WebBrowser