首頁 >web前端 >css教學 >底漆 CSS 截斷自訂最大寬度

底漆 CSS 截斷自訂最大寬度

WBOY
WBOY轉載
2023-08-29 16:41:02671瀏覽

底漆 CSS 截断自定义最大宽度

在網路開發專案中,開發者會遇到由於客戶需求、整體外觀、資源有限等多種原因,需要在指定的空間內顯示文字的情況,truncate屬性是CSS 中的一個有效功能可以解決這個問題。

它使開發人員能夠顯示單行文字並用省略號截斷溢出的文字。但是,根據具體情況,可能需要自訂截斷文字的最大寬度。在本文中,我們將討論如何使用 Primer CSS(一個由 GitHub 設計系統設計的熱門開源 CSS 框架)來自訂最大寬度。

截斷是什麼意思?

在網頁設計中,truncate是CSS的text-overflow屬性的值之一。在處理文字時,經常會遇到容器不足以容納文字的情況。這種文字稱為溢出文字。它使我們能夠顯示一行文本,然後用省略號截斷其餘部分。

在CSS中,為了使用“截斷”,你必須執行以下步驟 -

  • 「white-space」屬性設定為nowrap

  • #將溢位屬性設定為隱藏

  • #將text-overflow屬性設定為省略號

#範例

<html>
<head>
   <style>
      div {
         width: 77%;
         height: 30px;
         border: 1px solid black;
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
      }      
   </style>
</head>  
<body> 
   <div> This is the text. Apple mango banana watermelon orange kiwi pomegranate muskmelon pineapple grapes papaya guava strawberries raspberry avocado pear. </div>
</body> 
</html>

為了避免這麼多行程式碼,您可以使用 Primer CSS 來代替。 Primer CSS 內建了一個截斷組件。它具有相同的預定義類別。

在使用 Primer CSS 中的任何類別之前,我們必須從 npm 安裝它 -

npm install --save @primer/css

或在 HTML 程式碼中使用 CDN 連結 -

<link href= "https://unpkg.com/@primer/css@^20.2.4/dist/primer.css" rel= "stylesheet" />

自訂截斷文字的最大寬度

為了自訂截斷文字的最大寬度,Primer CSS 提供了預先定義的類,用於截斷網站中溢出的文字。

範例

在此範例中,我們使用預先定義的框類別將 div 元素轉換為可調整大小的方塊。這裡,p-1是一個類別簡寫,用於在框的所有邊上添加 4px (0.25 rem) 的填充。

接下來,我們有 style 屬性,用於將所需的樣式新增到框中。我們將resize屬性的值設定為horizo​​ntal,以便使用者只需從右角拖曳它即可水平調整框的大小。為了在元素中加入水平捲軸,我們使用了“overflow:scroll”屬性。使用水平捲軸將使用戶能夠在水平滾動文字時看到隱藏的內容。

然後,我們使用 Primer CSS 中的預定義類別顯示具有不同最大寬度的不同截斷文字。

<html>
<head>
   <link rel="stylesheet" href="https://unpkg.com/@primer/css@^20.2.4/dist/primer.css" />
</head>
<body>
   <h1 style="margin: 10px"> Primer CSS Truncate Custom Max Width </h1>
   <p style="margin: 10px"> Following we have different truncated text with customized maximum widths. </p>
   <br>
   <div class="Box p-1" style="resize: horizontal; overflow: scroll; margin: 10px">
      <div class="Truncate">
         <span class="Truncate-text Truncate-text--expandable" style="max-width: 460px;"> This is the text. Apple mango banana watermelon orange kiwi pomegranate muskmelon pineapple grapes papaya guava strawberries raspberry avocado pear. </span>
      </div>
      <br>
      <div class="Truncate">
         <span class="Truncate-text Truncate-text--expandable" style="max-width: 340px;"> This is the text. Apple mango banana watermelon orange kiwi pomegranate muskmelon pineapple grapes papaya guava strawberries raspberry avocado pear. </span>
      </div>
      <br>
      <div class="Truncate">
         <span class="Truncate-text Truncate-text--expandable" style="max-width: 280px;"> This is the text. Apple mango banana watermelon orange kiwi pomegranate muskmelon pineapple grapes papaya guava strawberries raspberry avocado pear. </span>
      </div>
      <br>
      <div class="Truncate">
         <span class="Truncate-text Truncate-text--expandable" style="max-width: 180px;"> This is the text. Apple mango banana watermelon orange kiwi pomegranate muskmelon pineapple grapes papaya guava strawberries raspberry avocado pear. </span>
      </div>
      <br>
      <div class="Truncate">
         <span class="Truncate-text Truncate-text--expandable" style="max-width: 80px;"> This is the text. Apple mango banana watermelon orange kiwi pomegranate muskmelon pineapple grapes papaya guava strawberries raspberry avocado pear. </span>
      </div>
   </div>
</body>
</html>

結論

在內容溢出的情況下自訂顯示文字的最大寬度是一種很好的做法,可以幫助開發人員控制網站上有限空間內的文字顯示。按照本文討論的方法,您將能夠建立具有視覺吸引力的網站。我們在卡片設計中也可以使用截斷法。這使您的內容更具可讀性和用戶友好性,同時您必須顯示長標題、標題、卡片描述等,

以上是底漆 CSS 截斷自訂最大寬度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除