2013-08-26 48 views
0

当我使用Active-X或.NET WebBrowser控件(围绕Active-X的薄包装)控件将WebBrowser控件嵌入到窗口中时,它似乎没有尊重@media css属性,如max-width。鉴于{} fiddle:当你的窗口比1000像素小嵌入WebBrowser控件不尊重@media最大宽度属性

<html> 
<head> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- necessary for tablets --> 
    <style> 
    #redBox { 
     background-color: red; 
    } 

    #blueBox { 
     background-color: blue; 
    } 

    @media (max-width: 1000px) { 
     #redBox { 
      display: none; 
      height: 0px; 
     } 
    } 
    </style> 
</head> 
<body> 
    <div id="redBox"> Red Box </div> 
    <div id="blueBox"> Blue Box </div> 
</body> 
</html> 

红色框就会消失。

这适用于Chrome,Firefox和IE。但是,当我使用.NET WebBrowser控件在WebBrowser控件中加载页面或使用Active-X控件的非托管应用程序加载页面时,更改不起作用。使用file:///属性或http加载它无关紧要。

任何想法如何使它工作?

回答

0

我也有类似的问题...

我能想到的唯一的解决办法是JavaScript-解决方法,设置经由JS根据屏幕宽度所需的CSS的属性,例如screen.availWidth或这种。

1

尝试添加: <meta http-equiv="X-UA-Compatible" content="IE=9"> in html。

确保您使用的是IE9或更高版本。 WebBrowser控件具有在本地PC上设置的Ie的所有功能。

相关问题