我需要製作一個響應式網頁,以便父級的寬度是動態的。 有兩個彈性項目,一個是長(動態),另一個是短(靜態)。如何在文本很長的時候在flex顯示中打破文本?
我希望結果看起來像第二行,長文本被打破(或重疊時隱藏),並且短文本始終正確顯示。
我試圖使用flex-shrink: 0
但似乎總是有溢出。
在這種情況下,我該如何擺脫溢出?
我確實需要flex佈局,而js不應該參與。
.parent {
display: flex;
flex-direction: row;
width: 15rem;
background: yellowgreen;
padding: 10px;
overflow: hidden;
}
.flex-item {
width: 10em;
padding: 10px;
background: yellow;
flex: 1 1 50%;
}
.block1 {
background: red;
}
.block2 {
background: orange;
}
.nos {
flex-shrink: 0 !important;
}
<div class="parent">
<div class="flex-item">
<div class="block1">
longlonglonglonglonglonglonglonglonglonglonglonglonglong
</div>
</div>
<div class="flex-item nos">
<div class="block2">
Display
</div>
</div>
</div>
<br/>
<div class="parent">
<div class="flex-item">
<div class="block1">
longlonglonglonglong...
</div>
</div>
<div class="flex-item">
<div class="block2">
Display
</div>
</div>
</div>
https://jsfiddle.net/templefox/Lw3hhz8j/
我也編碼一個彈性顯示atm,爲什麼我不能'
'排隊? – RaisingAgent