2017-03-06 7 views
1

私はここで学びました: Multi columns list by css 自己調整マルチカラムリストの作成方法。左しかし、一つの問題がある:コンテナは、それはそれの内容に幅だ調整しない: https://jsfiddle.net/rkofktdz/3/内容に適合しないフレックスコンテナ

ul { 
 
    height: 40px; 
 
    display:inline-flex; 
 
    flex-direction: column; 
 
    flex-wrap: wrap; 
 
    border: 2px solid black; 
 
    background-color: grey; 
 
    padding: 0; 
 
} 
 
li { 
 
    list-style: none; 
 
} 
 
a { 
 
    display: inline-block; 
 
    width: 60px; 
 
}
<ul> 
 
    <li><a href="#">item 1</a></li> 
 
    <li><a href="#">item 2</a></li> 
 
    <li><a href="#">item 3</a></li> 
 
    <li><a href="#">item 4</a></li> 
 
    </ul>

私は固定幅を適用することにより、コンテナ(UL)を拡張することができますが、私は希望それを自己調整するのが好きです。 これはもう少し複雑で3つのレベルのメニューの一部です:これはあなたが達成するために望んであれば http://nachrichtentisch.de/

+1

をHTTPを参照してください://のstackoverflowを。 com/questions/33891709/when-flexbox-items-wrap-in-column-mode-container-does-not-grow-its-width –

+0

そのヒントをありがとう。解決策はありませんが、十分な答えです。 – Sempervivum

答えて

0

確認してください:

https://jsfiddle.net/rkofktdz/4/

ul { 
display:flex; 
flex-wrap: wrap; 
} 
li { 
    list-style: none; 
    flex-direction: column; 
    display: flex; 
    border: 2px solid black; 
    background-color: grey; 
    height: 40px; 
    padding: 0; 
    margin: 0 10px; 
} 
a { 
    display: inline-block; 
    width: 60px; 
} 
+0

いいえ、残念ながらそうではありません。私のスニペットを見てみましょう:2列の配列は必要なものですが、コンテナの(ulの)幅をコンテンツに合わせて**両方の列を囲むようにする必要があります。 – Sempervivum

関連する問題