2

これは、WinFormsアプリケーションで使用するHTMLコードです。

<html>
<head>
<style>
    #vif {
    margin:20px 5px 5px 5px;
    background-color:#888;
    }
    #inf li {
    margin-left:40px;
    color:#fff;
    }
    #inf {
    margin-top:15px;
    padding-bottom:15px;
    display:inline-block;
    }
</style>
</head>
<body>
<div id="vif">
    <div id="inf">
        <li>Hello!</li>
    </div>
</div>
</body>
</html>

個人的に保存してIE9を使用して表示した場合は正常に動作しますが、WebBrowser使用した場合はmargin-topオン#infになりませんでした。なんで?私が使っているのと同じIEではないですか?同じコードでも表示が異なります。

適切なレンダリングには、周囲に余白のある灰色のボックスがあり、白いテキストが中央に固定されている必要があります。

を使用して正しく表示するにはWebBrowser

4

2 に答える 2

6

HTMLのヘッダーセクションに以下を追加します。

<meta http-equiv="X-UA-Compatible" content="IE=9" >
于 2013-01-22T13:20:44.713 に答える
2

問題が本当に互換性である場合は、次の質問を参照してください。

WebBrowserコントロールは、インストールされているIEのバージョンを使用しますが、互換性の理由から、デフォルトでIE7標準モードでページをレンダリングします。

IE9の新機能を利用したい場合は、HTMLページのタグ<meta http-equiv="X-UA-Compatible" content="IE=9" />内にメタタグを追加する必要があります。<head>

于 2013-01-22T13:19:30.580 に答える