table border nur im Firefox?
Nick
- css
0 Elya0 Gunnar Bittersmann0 MudGuard
Hi,
ich habe einen table folgendermaßen definiert:
<table width="990" height="550" style="border-style:solid; border-width:thin;" bgcolor="#E5E5E5">
Ein schöner schwarzer dünner Rahmen formt sich um die Tabelle. Leider aber nur im Firefox. In IE wird gar kein Rahmen angezeigt. Wieso? Jemand einen Tipp?
Vielen Dank
Nick
Hallo Nick,
<table width="990" height="550" style="border-style:solid; border-width:thin;" bgcolor="#E5E5E5">
Die Border ist also durchgezogen (solid), dünn (thin)... und? woher weiß der Browser, welche Farbe sie haben soll? Das müßtest Du noch ergänzen. (border-color:;)
Zusammenfassend kannst du auch schreiben: border:solid thin red
(oder eben Deine beliebige Farbe, z.B. #cc0000)
warum definierst Du übrigens nicht die Hintergrundfarbe auch über css? bgcolor ist ziemlich veraltet..
Gruß aus Köln-Ehrenfeld,
Elya
Hello out there!
Ein schöner schwarzer dünner Rahmen formt sich um die Tabelle. Leider aber nur im Firefox. In IE wird gar kein Rahmen angezeigt. Wieso?
Du solltest dich eher wundern, warum im Firefox in schwarzer Rahmen angezeigt wird, wo du doch gar keine Rahmenfarbe angegeben hast.
Das Mischen von missbilligten HTML-Attributen mit CSS-Angaben solltest du wegen völliger Unübersichtlichkeit des Quelltextes vermeiden, ebenso den Gebrauch des missbilligten 'style'-Attributes. Schreibe ALLE Darstellungsangaben ins Stylesheet (http://de.selfhtml.org/css/formate/einbinden.htm#zentral@title='style'-Element im 'head' bzw. <http://de.selfhtml.org/css/formate/einbinden.htm#separat@title=extern):
[code lang=css>table
{
background-color: #E5E5E5;
border-color: black;
border-style: solid;
border-width: thin;
height: 550px;
width: 990px;
}[/code]
Die Angabe einer festen Breite ist äußerst unschön. Wenn der Viewport (der Anzeigebereich des Browsers) schmaler ist als diese, muss der Nutzer horizontal scrollen – nicht nutzerfreundlich!
Und kann es sein, dass du 'table' zur Layoutgestaltung missbrauchst? Beschäftige dich mit <http://de.selfhtml.org/css/layouts/index.htm@title=CSS-basierten Layouts>!
See ya up the road,
Gunnar
Hi,
Ein schöner schwarzer dünner Rahmen formt sich um die Tabelle. Leider aber nur im Firefox. In IE wird gar kein Rahmen angezeigt. Wieso?
Du solltest dich eher wundern, warum im Firefox in schwarzer Rahmen angezeigt wird, wo du doch gar keine Rahmenfarbe angegeben hast.
Wieso?
Initial Value von border-color ist der Wert der color-Eigenschaft (Sprich: Rahmenfarbe ist erstmal wie Schriftfarbe).
color wird vererbt.
Wenn also table oder einem seiner Vorfahren-Elemente ein color-Wert zugewiesen wurde, hat auch die border-color der table einen definierten Wert.
Spätestens im Browser-internen Stylesheet ist üblicherweise dem body eine color zugewiesen, meistens schwarz.
cu,
Andreas