flex 布局下 CSS 文本超出單行寬度后顯示省略號

布局

兩欄布局,左邊定寬,右邊 flex-grow: 1,自動填滿剩余空間。

image.png
   <view class="book-box">
     <view class="book-img">
       <image :src="book.image"  />
     </view>
     <view class="book-info">
       <view class="name">{{book.name}}</view>
       <view class="author">{{book.author}}</view>
       </view>
     </view>
   </view>

給 book-info 設(shè)置width: 0
如果不設(shè)置寬度, .book-info 可以被子節(jié)點(diǎn)無限撐開;因此 .name 總有足夠的寬度在一行內(nèi)顯示所有文本,也就不能觸發(fā)截?cái)嗍÷缘男Ч?/p>

SCSS

.book-box {
  display: flex;

  .book-img {
    width: 160rpx;
    height: 220rpx;
    margin-right: 40rpx;

    image {
      width: 160rpx;
      height: 220rpx;
    }
  }

  .book-info {
    flex-grow: 1;
    width: 0;

    view {
      margin-bottom: 8rpx;
      white-space: nowrap; /* 規(guī)定文本是否折行 */
      overflow: hidden; /* 規(guī)定超出內(nèi)容寬度的元素隱藏 */
      text-overflow: ellipsis;
    }
  }
}

參考 https://www.cnblogs.com/BlackStorm/p/6793170.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容