私はtext-overflow: ellipsis
をchromeとfirefoxでテストしましたが、両方ともテキストが短くなっていますが、末尾に'...'
が表示されません。何が問題なの?フレックスボックスの項目に省略記号が表示されない
私はmin-width
、max-width
、flex: 0 1 auto
などのような他の解決策を試してみましたが、どれも動作していないようです。省略記号は表示されません。
これは私のコードです:ここでは
ul {
display: flex;
height: 40px;
margin: 0;
padding: 0;
width: 100%;
list-style: none;
}
ul li {
display: flex;
align-items: center;
height: 100%;
padding: 0 4px;
border-bottom: 1px solid #eee;
}
ul li:first-child {
width: 55px;
flex-shrink: 0;
}
ul li:first-child input {
width: 100%;
}
ul li:last-child {
width: 48px;
flex-shrink: 0;
}
ul li:nth-child(2) {
flex: 0 1 auto;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0px;
}
ul li:nth-child(3) {
width: 75px;
flex-shrink: 0;
}
は、問題を実証するフィドルです:https://jsfiddle.net/dpbejpou/1/
注:私が言ったように私はすでに、このような最小幅として、他のソリューションを使用してみました、max-width(これは既に私のコードにあります)はon this linkですが、コードスチルは機能しません。
[フレキシボックスが機能していないとの組み合わせで、テキストオーバーフロー]の可能性のある重複します(http://のstackoverflow。com/questions/31069474/text-overflow-in-flexbox-not-working)を使用していますが、内部ラッピング要素も必要です。https://jsfiddle.net/dpbejpou/2/ – Pete
@Pete問題では、私は既に 'min-width'ソリューションを使用しました。これは既にコードに入っていますが、まだ動作しません。これが私が新しい質問をした理由です。 – celsomtrindade
@ペテ私はそうは思わない、ここにはdisplayflexがある;私はdisplay:table/table-cellとtable-layoutがこれを処理するだろうと思っています。 –