2016-03-05 10 views

答えて

19

HTML5 main要素ではありませんInternet Explorerでサポートされています(see browser support data)。

widthのブロックレベルの要素として、mainを定義する必要があります。 main要素がInternet Explorerの–によって認識されないので、それはIEのデフォルトのスタイルシート、それはCSSの初期値を使用しています–(per the spec)で定義されていないという意味

main { 
    display: block; /* new */ 
    width: 200px; 
} 

は、この調整を行います。

displayプロパティの初期値はinlineです。

widthプロパティは、インライン要素では無視されます。スペックから:

10.3.1 Inline, non-replaced elements

widthプロパティは適用されません。著者スタイルでブロックレベル要素、widthプロパティが動作するようにmain要素を定義することによって

詳細:

+2

おかげで、これは動作します! IE11はこの単純なHTML5タグをサポートしていません。 –

+1

upvoted、良い答えがうまく説明されています。 – Billy

+0

@JensRenders他のすべてのブラウザでサポートされている新しい要素、CSSプロパティ、APIをサポートするにはIE年を要しますが、これは驚くことではなく、Edgeではあまり変わりません。 – Rob

関連する問題