私はdisplay: flex
プロパティセットを持つコンテナ要素を持っています。 子供の幅は固定されており(flex: 0 0 auto
)、もう1つはno(flex: 1
)です。フレキシブルな子供にはいくつかの子供がいます:このコンテナ(inner
)は、親の幅に応じて子供をクリップします。テキストオーバーフロー:省略記号とフレックス
私はこれを行うことができましたが、コンテンツがクリップされた場合(子供の数は固定されていません)、省略記号をにオーバーフローさせたいと思います。
これは私のコードは、これまでのところです:ここでライブ
.outer {
border: 1px solid red;
display: flex;
width: 400px;
}
.inner {
display: flex;
min-width: 0;
overflow: hidden;
flex: 1;
text-overflow: ellipsis;
}
.child {
display: inline-block;
white-space: nowrap;
flex: 1;
border: 1px solid blue;
}
.btn {
border: 1px solid green;
flex: 0 0 auto;
}
:http://jsbin.com/niheyiwiya/edit?html,css,output
どのように私は、次の目的の結果を得ることができますか? (ハックは歓迎! - CSSをのみしてください)
省略記号C ss属性は、テキストではなく要素に使用しようとしているため、これに対しては機能しません。 – Neil
あなたができることのひとつは '' '' .inner'''クラスプロパティに '' 'flex-wrap:wrap'''を与えることです。 –
' display:flex'はブロックコンテナではありません。フレックスコンテナであることは驚くべきことではありません。 – Alohci