Sichere Rahmen im Netscape
Jörg Dutschke
- css
Hallo Freunde in den Designschmieden!
Ich schlage mich nun seit ein paar Tagen mit dem ReDesign unserer Firmensite rum und stolpere immer und immer wieder über ein Problem, welches ich zu lösen bisher nicht im Stande war.
Es geht um die Darstellung von Tabellen in Verbindung mit Border-Styles unter Netscape.
Ich habe z.B. eine Spalte, welche auf der rechten Seite eine Border hat. Desweiteren eine Zeile, deren Spalten (einzigster Inhalt ist ein - sozusagen nur platzhalterischer Kultur.) unten einen Rand haben.
Nun gut ... IE sträubt sich ja nicht dagegen und stellt alles schön dar.
Netscape aber weigert sich beharrlich.
Unter http://www.webreview.com/style/css1/charts/mastergrid.shtml kommt ja dann das "böse Erwachen" .... Netscape hat so seine Probleme mit Borders.
Aber jetzt meine Frage an Euch:
Ist es wirklich UNMÖGLICH? Oder konnte schonmal jemand unter Netscape bestimmte Tabellenelemente mit "Randmarkierungen" versehen?
Für eure Tipps danke ich jetzt schon wie verrückt.
Ciao
Jörg
Hallo Jörg,
Ist es wirklich UNMÖGLICH?
mit CSS unter NS 4.x : Ja.
Grüße
Thomas
Hi Thomas!
Ist es wirklich UNMÖGLICH?
mit CSS unter NS 4.x : Ja.
Ich habe es befürchtet ... aber zumindest mit dem rechten Rand der einen Spalte habe ich mir inzwischen anders beholfen ... ne extra Spalte mit 1px Breite und entsprechender Hintergrundfarbe ...
Leider tut NS 4.x aber die Breite mit mehr als 1px angeben ...
Ich habe width="1" gesetzt und nur als Spalteninhalt genommen. Die Linie wirkt um vieles breiter als unter IE.
Auch mit einem Blind-GIF 1*1px tuts nicht ...
Irgendeine Idee, wie ich die Spalte auf 1px-Breite bekomme?
Hier meine Spaltendefinitionen:
<tr><td valign="top" class="menuspalte" > </td><td> </td><td width="1"> </td><td width="150" valign="top"> </td></tr>
menuspalte hat 150px
Ciao
Jörg
Hallo jörg,
Irgendeine Idee, wie ich die Spalte auf 1px-Breite bekomme?
der NS machte da auch genau 1px.
Grüße
Thomas
--------
<table border="0" width="500" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" class="menuspalte" > </td>
<td> </td>
<td width="1"><img src="blue.gif" width=1 height=20 alt="" border="0"></td>
<td width="150" valign="top"> </td>
</tr>
<tr>
<td valign="top" class="menuspalte" > </td>
<td> </td>
<td width="1"><img src="blue.gif" width=1 height=20 alt="" border="0"></td>
<td width="150" valign="top"> </td>
</tr>
<tr>
<td valign="top" class="menuspalte" > </td>
<td> </td>
<td width="1"><img src="blue.gif" width=1 height=20 alt="" border="0"></td>
<td width="150" valign="top"> </td>
</tr>
</table>
</body>
</html>
Hi Jörg,
Ich habe width="1" gesetzt und nur als Spalteninhalt genommen. Die Linie wirkt um vieles breiter als unter IE.
Das ist kein Wunder - NS setzt (völlig korrekt) ein Leerzeichen in der voreingestellten Schriftart; natürlich ist das viel breiter als 1px.
Auch mit einem Blind-GIF 1*1px tuts nicht ...
Das wiederum sollte eigentlich gehen, wenn da _nur_ das Blind-GIF ist. Zur Erinnerung:
<td>
<img src="blind.gif" width="1" height="1" alt="">
</td>
So geht's nicht, da sind noch zwei Leerzeichen (die Zeilenumbrüche) drin. So dagegen:
<td><img src="blind.gif" width="1" height="1" alt=""></td>
sollte es gehen.
Wenn das immer noch nicht geht, dann überprüfe doch noch mal, ob Du wirklich cellspacing und cellpading in der Tabellendefinition (HTML und CSS) explizit auf Null gesetzt hast.
Grüße,
Utz