Active-X または .NET WebBrowser コントロール (Active-X の薄いラッパー) コントロールを使用して WebBrowser コントロールをウィンドウに埋め込むと、max-widthなどの@media css 属性が尊重されないようです。与えられた {フィドル}:
<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>
ウィンドウを 1000px より小さくすると、赤いボックスが消えるはずです。
これは、Chrome、Firefox、および IE で機能します。ただし、.NET コントロールを使用する WebBrowser コントロールWebBrowser
、または Active-X コントロールを使用するアンマネージ アプリケーションでページをロードするShell.Explorer
と、変更が機能しません。file:///
属性を使用してロードするか、http でロードするかは問題ではありません。
それを機能させる方法はありますか?