首頁 > web前端 > css教學 > 如何在固定寬度的 Div 中建立帶有省略號的多行文字溢出?

如何在固定寬度的 Div 中建立帶有省略號的多行文字溢出?

Mary-Kate Olsen
發布: 2024-12-26 17:18:09
原創
974 人瀏覽過

How to Create Multi-Line Text Overflow with Ellipsis in a Fixed-Width Div?

跨瀏覽器多行文字溢出,並以固定寬度和高度附加省略號

問題:

如何我們🎜>問題:

如何我們🎜>問題:

如何我們🎜>問題:

如何我們可以在<div> 上建立省略號嗎?具有固定寬度和多行,確保溢出的文字被截斷?

    解決方案:
  1. 為了實現這一點,我們可以利用jQuery 程式碼片段來重複刪除文字的最後一個單詞,直到它符合所需的範圍
  2. 實作:

    • 定義<div>的 HTML 標記具有固定的寬度和高度,以及包含文字的段落 (

      )。

    • 新增 CSS 將溢位設定為隱藏,確保截斷保持不可見。
    • 建立一個 jQuery 函數來執行截斷。此函數將:

      擷取

      元素並將其儲存在 $p 變數中。 計算

      <div> 的高度並儲存在 divh 變數中。
        使用 while 循環刪除文字的最後一個單詞,直到它適合所需的高度。這個循環使用 text() 函數來更新

        的內容。帶有更新的截斷文字。

      其他注意事項:

      此方法涉及用於截斷的 JavaScript。考慮將其與伺服器端截斷相結合以提高效能。

      添加width: 100% CSS 確保它佔據了整個寬度

      <div>
      登入後複製

      範例:

      #fos {
        width: 300px;
        height: 190px;
        overflow: hidden;
      }
      
      #fos p {
        width: 100%;
        padding: 10px;
        margin: 0;
      }
      登入後複製

      範例:

      var $p = $('#fos p');
      var divh = $('#fos').height();
      
      while ($p.outerHeight() > divh) {
        $p.text(function (index, text) {
          return text.replace(/\W*\s(\S)*$/, '...');
        });
      }
      登入後複製
      例如ML

      CSSjQuery

以上是如何在固定寬度的 Div 中建立帶有省略號的多行文字溢出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
上一篇:為什麼 CSS3 `border-radius` 在 Chrome/Opera 中溢出,如何修復? 下一篇:如何在不使用 Span 的情況下變更 HTML 中的清單項目符號顏色?
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
關於CSS心智圖的課件在哪? 課件
來自於 2024-04-16 10:10:18
0
0
2014
相關專題
更多>
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板