想要實(shí)現(xiàn)一個(gè)左側(cè)文字可以根據(jù)文字長(zhǎng)短自動(dòng)調(diào)整寬度,當(dāng)一行顯示不下時(shí),不擠壓右側(cè)文字空間,左側(cè)文字溢出省略。同理當(dāng)右側(cè)文字變長(zhǎng)的時(shí)候,右側(cè)文字全顯示,左側(cè)文字被擠壓后溢出省略的效果。我說(shuō)的可能不是很清楚,讓我們看看效果圖吧。
1.右側(cè)文字是多少就是多寬,左側(cè)默認(rèn)占據(jù)剩余的所有空間。
2.右側(cè)文字是多少就是多寬,和1一樣。左側(cè)文字很長(zhǎng)很長(zhǎng)溢出省略。
3.左側(cè)文字和2一樣,右側(cè)文字給他加了兩個(gè)right。
下面上樣式:
.footer {
width: 300px;
height: 20px;
display: flex;
overflow: hidden;
}
.left {
background: #3cc8b4;
flex: 1 1 auto;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
min-width: 50px;
}
.right {
background: #9bc;
max-width: 250px;
}
.right-ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}<div class="footer">
<div class="left">
leftleftleftleftleftleftleftleftleftleftleftleftleft
</div>
<div class="right">
<div class="right-ellipsis">
rightrightrightrightrightrightrightrightright
</div>
</div>
</div>
代碼中多加了max-width、min-width和叫right-ellipsis的div。來(lái)達(dá)到如下效果:
大家根據(jù)需要可以實(shí)現(xiàn)不同需求的效果了。設(shè)計(jì)需求總結(jié):左側(cè)寬度自動(dòng)增長(zhǎng),右側(cè)寬度自動(dòng)增長(zhǎng)并且不可溢出省略。當(dāng)左側(cè)文字長(zhǎng)度超出的時(shí)候,左側(cè)文字溢出省略。效果如下:
新聞熱點(diǎn)
疑難解答