2013-08-26 44 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的所有功能。

相關問題