Heim > Artikel > Web-Frontend > Wie kann das Abschneiden von Tabellenzellen behoben werden, während die Zellenbreiten konsistent bleiben und die Inhaltsanzeige maximiert wird?
Auflösen von Tabellenzellenkürzungen bei gleichzeitiger Maximierung der Inhaltsanzeige
Im Bereich des Tabellenlayouts tritt das Problem der Zellenkürzung auf, wenn der Inhalt einer Zelle größer ist seine vorgesehene Breite. Eine einfache Lösung besteht darin, den Inhalt abzuschneiden und durch Auslassungspunkte (...) anzuzeigen, dass nicht die vollständigen Informationen sichtbar sind. Dieser Ansatz kann jedoch zu ungleichmäßigen Zellenbreiten führen, sodass einige Zellen übermäßig viel Leerraum haben.
Um dieser Herausforderung zu begegnen, können wir eine Technik anwenden, die sicherstellt, dass Zellen erst dann gleichmäßig überlaufen, wenn sie ihren verfügbaren Leerraum erschöpft haben.
Codelösung:
Der folgende Codeausschnitt veranschaulicht diesen Ansatz:
<code class="html"><table border="1" style="width: 100%;"> <colgroup> <col width="100%" /> <col width="0%" /> </colgroup> <tr> <td style="white-space: nowrap; text-overflow:ellipsis; overflow: hidden; max-width:1px;"> This cell has more content.This cell has more content.This cell has more content.This cell has more content.This cell has more content.This cell has more content. </td> <td style="white-space: nowrap;"> Less content here. </td> </tr> </table></code>
Erklärung:
Spaltengruppe (colgroup):
Tabellenzellenstile:
Die Die erste Zelle hat die folgenden Stilattribute:
Zweite Tabellenzelle:
Indem Sie die maximale Breite der ersten Spalte auf 1 Pixel festlegen, wird sie zum „schwächsten“ Punkt in der Tabelle. Wenn die Tabelle horizontal schrumpft, überschreitet die erste Zelle diesen Breitenschwellenwert und beginnt mit der Kürzung, um den schrumpfenden Platz auszugleichen, ohne dass sich dies auf die Breite der Spalte der zweiten Zelle auswirkt.
Ergebnis:
Dieser Ansatz bietet die folgenden Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann das Abschneiden von Tabellenzellen behoben werden, während die Zellenbreiten konsistent bleiben und die Inhaltsanzeige maximiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!