Heim > Web-Frontend > CSS-Tutorial > Wie schneidet man langen Text in Tabellenzellen mit CSS richtig ab?

Wie schneidet man langen Text in Tabellenzellen mit CSS richtig ab?

Linda Hamilton
Freigeben: 2024-12-21 19:34:11
Original
144 Leute haben es durchsucht

How to Properly Truncate Long Text in Table Cells with CSS?

So verwenden Sie CSS-Textüberlauf in einer Tabellenzelle

Es kann vorkommen, dass Sie Text in einer Tabellenzelle anzeigen möchten , aber der Text ist zu lang, um bequem in eine einzelne Zeile zu passen. Sie möchten den Text mit Auslassungspunkten ('...') abschneiden, anstatt ihn in mehrere Zeilen umbrechen zu lassen.

Um dies zu erreichen, können Sie CSS-Eigenschaften wie „text-overflow“ und nutzen 'Überlauf'. Die Verwendung von „white-space: nowrap“ kann jedoch zu einem bestimmten Problem führen: Der Text und seine Zelle werden möglicherweise kontinuierlich nach rechts erweitert und gehen über die vorgesehene Tabellenbreite hinaus.

Um dieses Problem zu beheben, müssen Sie festlegen CSS-Eigenschaft „max-width“ für jede „td“-Klasse. Durch die Einstellung „max-width“ wird sichergestellt, dass das Überlaufverhalten wie erwartet funktioniert:

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

In responsiven Layouts können Sie „max-width“ verwenden, um die Mindestbreite der Spalte anzugeben. Alternativ können Sie für unbegrenzte Flexibilität auch „max-width: 0“ verwenden. Sie sollten auch eine Breite für die enthaltende Tabelle festlegen (z. B. Breite: 100 %). Legen Sie die Breite jeder Spalte als Prozentsatz der Gesamtbreite fest:

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

Beachten Sie, dass ein für IE 9 (oder niedriger) spezifisches Tabellenlayoutproblem möglicherweise zusätzlichen HTML-Code erfordert:

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

Das obige ist der detaillierte Inhalt vonWie schneidet man langen Text in Tabellenzellen mit CSS richtig ab?. 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