WinForms WebBrowser控件中的颜色未更新

时间:2016-11-30 11:04:38

标签: .net winforms webbrowser-control

我试图在WinForms WebBrowser控件中托管一个html文件,但我看不到标题颜色正在更新。请参考下图。如果我在Internet Explorer中打开,颜色显示正常,但在WebBrowser控件中托管时没有更新

以下是我用于样式表的代码。在WebBrowser控件中未更新具有背景:线性渐变(底部,#dfecff 0%,#b4d5ff 100%); 的代码。为什么会发生这种情况?是否有可能解决这个问题?

body {
background-color: #777777;
font-family: Verdana, Geneva, sans-serif;
font-size: 9pt;
}

table { 
font-family: Verdana, Geneva, sans-serif;
font-size: 9pt;
background-color: #FFF;
}

h1, h2 {        
background: #b4d5ff;
background: linear-gradient(to bottom, #dfecff 0%, #b4d5ff 100%);
}

下面是我用于测试的html代码。

<html><body><head>
<link rel="stylesheet" href="test.css" type="text/css" /></head>
<h2>Testing</h2>
<table>
<tr><td>text1</td></tr>
<tr><td>text2</td></tr>
<tr><td>text3</td></tr>
<tr><td>text4</td></tr>
</table>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

WebBrowser控件基于不支持linear-gradient的旧版Internet Explorer。

您需要使用在IE中运行的回退方法,或者切换到基于不同HTML呈现引擎的不同控件,并且对现代CSS提供更广泛的支持。