Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html VB.net WebBrowser控件不使用浮点处理CSS div_Html_Css_Vb.net_Css Float_Webbrowser Control - Fatal编程技术网

Html VB.net WebBrowser控件不使用浮点处理CSS div

Html VB.net WebBrowser控件不使用浮点处理CSS div,html,css,vb.net,css-float,webbrowser-control,Html,Css,Vb.net,Css Float,Webbrowser Control,我使用div标记在html页面上创建了一个表。表的内容在相应的Enabled/Disabled部分隐藏并显示onClick事件。与div部分相关的所有样式都是在单独的样式表中使用CSS制作的 所有文件(html、css、js)都位于我的磁盘上,它们大部分都可以在VB.net中的软件中本地访问 我制作的页面在Chrome和IE(v11)中看起来都很完美,但当我使用WebBrowser控件打开它们时,似乎该控件没有使用float属性处理div元素(参见下图) 有人能告诉我这里的问题是什么,因为我不认

我使用div标记在html页面上创建了一个表。表的内容在相应的Enabled/Disabled部分隐藏并显示onClick事件。与div部分相关的所有样式都是在单独的样式表中使用CSS制作的

所有文件(html、css、js)都位于我的磁盘上,它们大部分都可以在VB.net中的软件中本地访问

我制作的页面在Chrome和IE(v11)中看起来都很完美,但当我使用WebBrowser控件打开它们时,似乎该控件没有使用float属性处理div元素(参见下图)

有人能告诉我这里的问题是什么,因为我不认为这与网页风格有关,但更多的是与网络浏览器控制有关的问题


(在新选项卡中打开图像以获得更好的分辨率)

回答我自己的问题,以防有人来寻找有关此主题的答案:

事实证明,VS WebBrowser控件中不支持许多CSS3功能。主要问题不是带float属性的div,而是在width属性中使用calc(
width:calc(…);
)。将所有CSS宽度属性设置为预先计算的百分比后,表格开始恢复其形状

还有一些CSS属性不能正常工作,例如
display:table;(单元格、行等)
框阴影

编辑:我发现了微软在WebBrowser控件背后的仿真理念之美。事实证明,即使您安装了IE11,WebBrowser也被简化为IE8,您必须更改/添加注册表项才能启用IE11 HTML5和CSS3功能。 见: