Julian Hofmann: td wirklich nur 1px hoch - wie?

Hallo liebes Forum,

irgendwie versteh ich's nicht. In einer Tabelle soll eine Trennline vorkommen (eigene tr). Diese soll exakt 1px hoch sein. Aber selbst mit
td.einpixel {
 border : none;
 border-spacing : 0px;
 border-style : none;
 border-collapse : collapse;
 padding : 0px;
        font-size : 1px;
        line-height : 1px;
 height : 1px;
}
ist mein
  <tr>
    <td class="einpixel" style="height:1px;"><img src="line.gif" width="140" height="1" alt="" /></td>
  </tr>
immernoch 2px hoch (mit Mozilla, mit IE5.5 1px).

Hab ich noch irgendwas nicht berücksichtigt?

Dank im voraus.

Grüße aus Würzburg
Julian

  1. Hi

    http://developer.netscape.com/evangelism/docs/articles/img-table/ bringt vielleicht die Lösung.

    Gruß Herbalizer

  2. Hallo liebes Forum,

    Wir sind Forum.
    Sie werden assimiliert ;)

    Hi Julian,

    irgendwie versteh ich's nicht. In einer Tabelle soll eine Trennline vorkommen (eigene tr). Diese soll exakt 1px hoch sein.

    Das tut mir als CSS-Fan ehrlich gesagt weh... Warum definierst du für diese Zelle nicht eine Hintergrundfarbe? Ist doch wesentlich einfacher.

    <tr><td class="einpixel" style="height:1px;"><img src="line.gif" width="140" height="1" alt="" /></td></tr>

    Eliminiere alle Leerzeichen und Zeilenumbrüche zwischen <tr> und </tr>. Wenn das nichts nützt, hilft vielleicht

    td img { margin: 0 }

    Keine Ahnung, mit einem CSS-Layout gibt's solche Probleme nicht. Hab' ich schon gesagt, dass ich Tabellen nicht mag? ;p

    LG Orlando

    --
    SELF-TREFFEN 2002
    http://www.rtbg.de/selftreffen/
    http://www.megpalffy.org/temp/penneninhh.html

    1. Hallo Orlando,

      Das tut mir als CSS-Fan ehrlich gesagt weh... Warum definierst du für diese Zelle nicht eine Hintergrundfarbe? Ist doch wesentlich einfacher.

      1. Das ändert überhaupt nichts am Problem, wie ich festgestellt habe.
      2. Per CSS-Hintergrundfarbe lässt sich keine gestrichelte Linie darstellen (zumindest mit CSS2).

      Eliminiere alle Leerzeichen und Zeilenumbrüche zwischen <tr> und </tr>. Wenn das nichts nützt, hilft vielleicht

      negativ. Ist ja eigentlich der erste Versuch von Tabellenkünstlern.

      Hab' ich schon gesagt, dass ich Tabellen nicht mag? ;p

      Nein, aber habe ich schon gesagt, dass ich den guten alten Zeiten von Netscape3 noch etwas hinterhertrauere - da gab's noch kein CSS, da war noch Tricksen und Basteln mit Tabellen angesagt. Ach war das schön...*träum*

      Trotzdem Danke für die Vorschläge.

      Grüße aus Würzburg
      Julian

      1. Hi Julian,

        1. Per CSS-Hintergrundfarbe lässt sich keine gestrichelte Linie darstellen (zumindest mit CSS2).

        wohl aber ein entsprechender Rahmen definieren (http://selfhtml.teamone.de/css/eigenschaften/rahmen.htm):

        td {
           border-top: 1px dotted #f00;
         }

        Vielleicht hilft's ja.

        LG Orlando

        --
        SELF-TREFFEN 2002
        http://www.rtbg.de/selftreffen/
        http://www.megpalffy.org/temp/penneninhh.html