Heim > Web-Frontend > CSS-Tutorial > Wie implementiert man einen CSS-Textüberlauf mit Auslassungspunkten in einer Tabellenzelle?

Wie implementiert man einen CSS-Textüberlauf mit Auslassungspunkten in einer Tabellenzelle?

Patricia Arquette
Freigeben: 2024-12-28 18:43:11
Original
915 Leute haben es durchsucht

How to Implement CSS Text Overflow with Ellipsis in a Table Cell?

CSS-Textüberlauf in einer Tabellenzelle

Das Ziel besteht darin, einen CSS-Textüberlauf in einer Tabellenzelle zu implementieren, um sicherzustellen, dass Text über das hinausgeht Die Breite der Zelle wird mit einem Auslassungszeichen abgeschnitten, wodurch verhindert wird, dass sie zu einem Vielfachen umgebrochen wird Zeilen.

Versuch:

Ein erster Versuch wurde mit dem folgenden CSS durchgeführt:

td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
Nach dem Login kopieren

Allerdings die Eigenschaft „white-space: nowrap“. führte dazu, dass sich der Text und seine Zelle auf unbestimmte Zeit nach rechts ausdehnten und über die Tabelle hinausgingen Container.

Lösung:

Um den gewünschten Effekt zu erzielen, muss die CSS-Eigenschaft „max-width“ für jede Tabellenzelle festgelegt werden. Hier ist ein Beispiel:

td
{
 max-width: 100px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
Nach dem Login kopieren

Durch Festlegen der maximalen Breite wird sichergestellt, dass der Überlauf innerhalb der angegebenen Breite enthalten ist.

Responsive Layouts:

Erwägen Sie für responsive Layouts die Verwendung von „max-width“, um die Mindestbreite der Spalte anzugeben, oder die Festlegung auf „max-width: 0“. für volle Flexibilität. Die enthaltende Tabelle sollte eine bestimmte Breite haben, z. B. width: 100 %;.

table {width: 100%;}
td
{
 max-width: 0;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
td.column_a {width: 30%;}
td.column_b {width: 70%;}
Nach dem Login kopieren

IE-Überlegungen:

Für IE 9 oder früher der folgende HTML-Code Hack ist notwendig, um ein Rendering-Problem zu beheben:

<!--[if IE]>
<style>
table {table-layout: fixed; width: 100px;}
</style>
<![endif]-->
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie implementiert man einen CSS-Textüberlauf mit Auslassungspunkten in einer Tabellenzelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage