In Webentwicklungsprojekten werden Entwickler auf Situationen stoßen, in denen Text aus verschiedenen Gründen wie Kundenbedürfnissen, allgemeinem Erscheinungsbild, begrenzten Ressourcen usw. in einem bestimmten Bereich angezeigt werden muss. Das Attribut „truncate“ ist eine effektive CSS-Eigenschaft Eine Funktion kann dieses Problem lösen. Es ermöglicht Entwicklern, einzeiligen Text anzuzeigen und überlaufenden Text mit Ellipsen abzuschneiden. Je nach Situation kann es jedoch erforderlich sein, die maximale Breite des abgeschnittenen Texts anzupassen. In diesem Artikel besprechen wir, wie Sie die maximale Breite mithilfe von Primer CSS anpassen, einem beliebten Open-Source-CSS-Framework, das von GitHub Design Systems entwickelt wurde.
Was bedeutet Kürzung?
einer der Werte der Text-Overflow-Eigenschaft von CSS. Bei der Arbeit mit Text kommt es häufig vor, dass der Container nicht groß genug ist, um den Text aufzunehmen. Diese Art von Text wird Überlauftext genannt. Es ermöglicht uns, eine Textzeile anzuzeigen und den Rest dann mit Auslassungspunkten abzuschneiden. Um
„truncate“in CSS zu verwenden, müssen Sie die folgenden Schritte ausführen –
auf nowrap
auf hide
auf ellipsis
<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>
Bevor wir eine Klasse in Primer CSS verwenden, müssen wir sie von npm installieren -
npm install --save @primer/css
Oder verwenden Sie den CDN-Link im HTML-Code -
<link href= "https://unpkg.com/@primer/css@^20.2.4/dist/primer.css" rel= "stylesheet" />
Passen Sie die maximale Breite des abgeschnittenen Texts an
Beispiel
eine Klassenkürzel für das Hinzufügen von 4 Pixeln (0,25 rem) Polsterung auf allen Seiten der Box. Als nächstes haben wir das Stilattribut, das der Box den gewünschten Stil hinzufügt. Wir setzen den Wert des Attributs
resizeauf horizontal, damit der Benutzer die Größe des Felds horizontal ändern kann, indem er es einfach aus der rechten Ecke zieht. Um einem Element eine horizontale Bildlaufleiste hinzuzufügen, verwenden wir das Attribut "overflow:scroll". Durch die Verwendung einer horizontalen Bildlaufleiste können Benutzer verborgene Inhalte sehen, wenn sie horizontal durch den Text scrollen. Wir verwenden dann vordefinierte Klassen in Primer CSS, um verschiedene abgeschnittene Texte mit unterschiedlichen maximalen Breiten anzuzeigen.
<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>
Fazit
Das obige ist der detaillierte Inhalt vonPrimer CSS schneidet benutzerdefinierte maximale Breite ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!