在網路開發專案中,開發者會遇到由於客戶需求、整體外觀、資源有限等多種原因,需要在指定的空間內顯示文字的情況,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屬性的值設定為horizontal,以便使用者只需從右角拖曳它即可水平調整框的大小。為了在元素中加入水平捲軸,我們使用了“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中文網其他相關文章!