18.07.05Leere Tabellenzellen im IE anzeigen

Manchmal möchte man auch leere Tabellenzellen im Browser angezeigt bekommen. Der CSS-Standardwert ist hide und deshalb sollten leere Tabellenzellen zunächst nicht angezeigt werden. Moderne Browser sind in der Lage, den Wert show für leere Tabellenzellen anzunehmen und leere Zellen auch zu zeichnen. Nur eben unser Freund nicht.

table {
empty-cells: show;
}

leere Tabellenzellen werden angezeigt

Um auch den IE dazu zu bringen, diese leeren Zellen zu zeichnen, kann man mit einem Leerzeichen nachhelfen.

<table>
[...]
  <td>&nbsp;</td>
[...]
</table>

Es steht nachwievor nichts in dieser Tabelle - rein optisch. Er kann weiter nichts mit dem Wert show anfangen. Es handelt sich bei dem &nbsp; aber um einen Textstring und deshalb, hat auch diese Zelle einen Inhalt, der eben vom Browser als HTML behandelt und somit in ein (unsichtbares) Leerezeichen umgesetzt wird. Er behandelt die Tabellenzelle so, als würde was drin stehen und zeichnet sie.

Bookmarks

Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • DotNetKicks
  • Furl
  • MisterWong
  • NewsVine
  • Spurl
  • Technorati

8 Antworten

  1. Markus am Jul 19, 2005 | Reply

    Wie definiert man das Wort “Textstring”? Welche gehören dazu?

  2. Björn am Jul 19, 2005 | Reply

    Ein String ist eine Zeichenkette. Also kein Programmcode. So auch das &nbsp;, das zwar vom Browser als HTML behandelt und umgewandelt wird, da HTML mehr oder weniger Text ist.

  3. Michel am Aug 9, 2005 | Reply

    Hmm, irgendwie geht das wieder ein bisschen gegen die Richtung Inhalt und Darstellung trennen, oder nicht?

    Schließlich wird hier etwas in den Quelltext eingefügt um ein Design zu »retten«.

    Bin mir noch nicht so sicher ob ich mich damit anfreunden kann. Ich überlegs mir (oder vergesse es in 5 Minuten).

  4. Björn am Aug 9, 2005 | Reply


    Schließlich wird hier etwas in den Quelltext eingefügt um ein Design zu »retten«.

    Ja aber nur beim IE. Die anderen sind in der Lage das zu trennen.

  5. Michel am Aug 9, 2005 | Reply


    Ja aber nur beim IE. Die anderen sind in der Lage das zu trennen.

    Wie das? PHP? Conditional Comment?

  6. Björn am Aug 9, 2005 | Reply

    Nein. Den anderen sagt man, dass sie leere Zellen zeichnen. Nur im CSS. Somit hat das keine Auswirkungen auf den Quelltext. Nur will man es auch im IE so, ist an dieser Stelle der Quelltext etwas unsauber.

  7. Jens am Apr 18, 2006 | Reply

    Zu bedenken ist dabei, dass das eingebundene Textzeichen die Zelle auf eine der Schriftgröße entsprechende Mindesthöhe streckt.

    Abhilfe -wenn auch sehr unschön- bringt der Einsatz eines IMG-Tags mit einem transparenten Einpixelplatzhalterbild und den Attributen width=”1″ und height=”1″ bzw. height=”[gewünschte Höhe]”

    Dabei ist dann überdies zu beachten, dass zwischen dem öffnenden und schließenden TD-Tag wirklich NUR das IMG-Tag steht und nicht noch ein weiteres Leerzeichen oder ein Zeilenumbruch. Denn dieses Leerzeichen würde wiederum die Zellenhöhe strecken. Alles muß direkt hintereinander stehen.

  8. Dani am Aug 31, 2010 | Reply

Mitreden? Dann schreibe einen Kommentar!

* = Pfichtfelder

Markup Webdesign Blog

Markup ist das Blog von Björn Seibert. Mehr
Impressum | Kontakt

Feed abonnieren