CSSで<main>
要素の幅を設定しようとしています。使用するだけ
main {
width:200px;
}
internet Explorerを除くすべてのブラウザーで正常に動作します(Edgeは動作します)。
この例を見てください: JSfiddle
IE11での結果:
Chromeでの結果:
HTML5 main
要素はInternetExplorerではサポートされていません( ブラウザのサポートデータを参照 )。
main
を機能させるには、width
をブロックレベルの要素として定義する必要があります。
この調整を行います。
main {
display: block; /* new */
width: 200px;
}
main
要素はInternetExplorerによって認識されないため(つまり、IEのデフォルトのスタイルシートで定義されていないため)、CSSの初期値を使用します( 仕様による )。
display
プロパティの初期値はinline
です。
width
プロパティは、インライン要素によって無視されます。仕様から:
width
プロパティは適用されません。
main
要素を作成者スタイルのブロックレベル要素として定義することにより、width
プロパティが機能します。
詳細: