私はCSSのフレキシボックスを使用して、この正確なUIを実現したい:フレックスボックスアイテムを複数行にすることはできますか?
私のDOMは次のようになります。その他の項目は短いながら、いくつかの項目が複数行であることが十分な長さであることを
<container>
<item>The</item>
<item>Quick</item>
<item>brown fox jumps over the lazy</item>
<item>dog</item>
</container>
をお知らせ彼らは同じ行にすべきである。
あり、このUIを達成するために、私が知っている唯一の方法だと、それは項目間の空白を除去することである:
<container>
<item>The</item><item>Quick</item><item>brown fox jumps over the lazy</item><item>dog</item>
</container>
<style>
container {
max-width: 150px;
display: block;
}
item {
color: white;
padding: 7px;
line-height: 2.0;
display: inline;
}
item:nth-child(1) {
background: red;
}
item:nth-child(2) {
background: green;
}
item:nth-child(3) {
background: orange;
}
item:nth-child(4) {
background: blue;
}
</style>
これは、2つのアカウントに望まれることに何かを残し:
- すべての項目を強制的に1行にすると、特に複雑なシナリオでは、DOMを読みにくくなります。
- 希望の高さになるには線の高さを変更する必要があります。
代わりにCSS Flexboxを使用してこの正確なUIを達成したいと思いますが、Flexboxにこのような複数の行を折り返す方法を見つけることができません。出来ますか?
いいえ、それだけではフレキシボックスでは不可能ですが、スクリプトを追加する場合、スクリプトは各単語をラップすることができ、どこで、それを達成することができます。 – LGSon