フレックスコンテナの内部に2つの列があります。列の1つ(オレンジ色のもの)にはアバターが含まれ、その幅はコンテナの正確に10%にする必要があります。テキストオーバーフロー:エリプシスがフレックスアイテムのオーバーフローを引き起こしますフレックスコンテナ
もう1つの列(青色)にパネルが含まれていて、パネルのタイトルが長すぎる可能性があるので、CSSで切り捨ててください。この絵は私が期待するものを示しています。
私は何を期待:
しかし、私はtext-overflow: ellipsis
をやろうとしている、私の第二列は、フレックスコンテナより広くなってきています。ここでは、この動作の例である:
https://jsfiddle.net/8krtL9ev/1/
.container {
background: #ddd;
width: 400px;
height: 200px;
padding: 10px;
display: flex;
}
.row1 {
background: red;
flex-basis: 10%;
flex-shrink: 0;
}
.row2 {
background: blue;
flex-basis: 90%;
margin-left: 10px;
padding: 10px;
display: flex;
}
.panel {
background: green;
flex-basis: 50%;
overflow: hidden;
}
.panel-title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<div class="container">
<div class="row1">
</div>
<div class="row2">
<div class="panel">
<div class="panel-title">
<span>Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum.</span>
</div>
</div>
</div>
</div>
どのように私はこの問題を解決することができますか?
として幅
calc(90% - 30px)
を設定することを忘れないでください: '0' .row2'([改訂フィドル]に(https://jsfiddle.net/8krtL9ev/5/))。説明については、複製を参照してください。 –