2016-07-29 5 views
1

これは私のサイトで問題が発生しています。私はjs fiddleで問題を再現しました。列数を使用して偶数幅のセクションタグを使用して5列を作成しようとしています。 chrome/firefox/edgeが表示されますが、Internet Explorer 11では無視され、セクションがブロックとして表示されます。IE11でCSSの列数が無視される

私は、IEでサポートされるべきカラム数を読んでいますので、無視されている理由、これはバグですか、何か間違っているのですか? 私のバイオリンは

https://jsfiddle.net/gqdL46j4/

HTML

<main> 
    <section> 
    <h1>Test1</h1> 
    </section> 
    <section> 
    <h1>Test2</h1> 
    </section> 
    <section> 
    <h1>Test3</h1> 
    </section> 
    <section> 
    <h1>Test4</h1> 
    </section> 
    <section> 
    <h1>Test5</h1> 
    </section> 
</main> 

CSS

main { 
    -webkit-column-count: 5; 
    -moz-column-count: 5; 
    column-count: 5; 
} 

section { 
    width: 100%; 
    display:inline-block; 
} 

答えて

0

を下回っている私はdiv要素でメインタグを交換しようと、それが機能するようになりました、理由がありますメインタグではうまくいかないでしょうか?

https://jsfiddle.net/gqdL46j4/3/

<div> 
    <section> 
    <h1>Test1</h1> 
    </section> 
    <section> 
    <h1>Test2</h1> 
    </section> 
    <section> 
    <h1>Test3</h1> 
    </section> 
    <section> 
    <h1>Test4</h1> 
    </section> 
    <section> 
    <h1>Test5</h1> 
    </section> 
</div> 
+0

Good find!どうやら、IE11はまだ '

'について知りません。 [MDN](https://developer.mozilla.org/en/docs/Web/HTML/Element/main)も参照してください。オリジナルのスニペットの問題は 'main'に明示的な' display:block'を与えることで解決されるでしょう。 ([New fiddle](https://jsfiddle.net/gqdL46j4/4/)。)未知の要素はインラインとして扱われ、インライン要素は列を含むことができないという問題があります。 –

+0

そのおかげで、私は、表示もありませんでした:ブロックは良いヒントです、歓声 – Sai

関連する問題