darstellung in netscape
huber robert a.
- html
hallo zusammen,
ich übe schon seit längerem an folgendem problem:
eine verweisliste (horizontal, als tabelle formatiert)soll innerhalb eines frames untenbündig dargestellt werden.
funktioniert bestens in IE:
befehl: <table style="bottom:0px">
in netscape wird die zeile aber obenbündig dargestellt.
siehe URL
dankbar für jedwelche hilfe grüsst freundlich
Hi,
eine verweisliste (horizontal, als tabelle formatiert)
die Liste ist nicht als Tabelle _formatiert_, sondern _notiert_, was Quatsch ist. Eine Liste ist eine Liste, in Deinem Fall eine unsortierte, also <ul>.
soll innerhalb eines frames untenbündig dargestellt werden.
Warum um alles in der Welt verschandelst Du Deine Site mit *Frames*? Bewirbst Du Dich für die schlechteste Site der Welt?
befehl: <table style="bottom:0px">
Nichts in HTML oder CSS hat auch nur im Entferntesten mit Befehlen zu tun.
in netscape wird die zeile aber obenbündig dargestellt.
Ältere Gecko-Versionen hatten tatsächlich den Bug, bei absoluter Positionierung von table-Elementen top:auto falsch zu berechnen. Vermeide also display:table bei Deinem <ul>. Die Bezeichnung "Netscape" ist übrigens höchst informationsfrei, da extreme Unterschiede in allen Belangen zwischen Netscape 3, Netscape 4, Netscape 6 und Netscape 7 bestehen.
Cheatah
wird man hier aus prinzip zur sau gemacht?
die antwort von cheatah spricht für sich...& hilft einem nicht mal weiter...
neuer versuch:
ich versuch eine tabelle innerhalb eines frames untenbündig zu positionieren. <table style="bottom:0px">. IE 6.0 macht das brav. Netscape 7.1 positioniert die tabelle obenbündig.
(siehe url oben)
woran liegt das?
wäre froh um eine anständige antwort
freundlich grüsst
robert
Hi,
eine verweisliste (horizontal, als tabelle formatiert)
die Liste ist nicht als Tabelle _formatiert_, sondern _notiert_, was Quatsch ist. Eine Liste ist eine Liste, in Deinem Fall eine unsortierte, also <ul>.
soll innerhalb eines frames untenbündig dargestellt werden.
Warum um alles in der Welt verschandelst Du Deine Site mit *Frames*? Bewirbst Du Dich für die schlechteste Site der Welt?
befehl: <table style="bottom:0px">
Nichts in HTML oder CSS hat auch nur im Entferntesten mit Befehlen zu tun.
in netscape wird die zeile aber obenbündig dargestellt.
Ältere Gecko-Versionen hatten tatsächlich den Bug, bei absoluter Positionierung von table-Elementen top:auto falsch zu berechnen. Vermeide also display:table bei Deinem <ul>. Die Bezeichnung "Netscape" ist übrigens höchst informationsfrei, da extreme Unterschiede in allen Belangen zwischen Netscape 3, Netscape 4, Netscape 6 und Netscape 7 bestehen.
Cheatah
wird man hier aus prinzip zur sau gemacht?
huber,
Für TOFU schon. ;-)
die antwort von cheatah spricht für sich...
Sie regt – wie alle seine Antworten – zum Nachdenken an.
& hilft einem nicht mal weiter...
Das hängt vom Vorwissen und vom Nachdenken ab.
Zur Erweiterung des ersten trägt die Lektüre von Warum Frames out sind bei. Wenn du dann darüber nachdenkst, solltest du wohl keine Frames mehr verwenden.
Das table-Element in HTML ist zur Auszeichnung tabellarischer Daten gedacht und sollte nicht zur Layoutgestaltung missbraucht werden – dafür ist CSS da. Damit geht das einfacher und besser.
ich versuch eine tabelle innerhalb eines frames untenbündig zu positionieren. <table style="bottom:0px">. IE 6.0 macht das brav.
Nein, der macht das falsch.
Netscape 7.1 positioniert die tabelle obenbündig.
woran liegt das?
„'bottom' […] Angewendet auf: Positionierte Elemente“
„Ein Element ist positioniert, wenn seine 'position'-Eigenschaft einen anderen Wert als 'static' hat.“ [CSS2 §9.3.2]
Wenn du für das Element also die position-Eigenschaft nicht auf einen vom Defaultwert static abweichenden Wert setzt, muss laut CSS-Spec bottom wirkungslos sein.
wäre froh um eine anständige antwort
Hoffe, geholfen zu haben.
Live long and prosper,
Gunnar
PS. CSS-Angaben gehören nicht in style-Attribute, sondern alle zusammen ins zentrale Stylesheet (style-_Element_ im head oder externe Datei), sonst geht der Sinn von CSS teilweise verloren.
Das table-Element in HTML ist zur Auszeichnung tabellarischer Daten gedacht und sollte nicht zur Layoutgestaltung missbraucht werden – dafür ist CSS da. Damit geht das einfacher und besser.
versuch ich konsequent so zu halten:
table {position:absolute; table-layout:fixed; border:0}
table.unten {bottom:0px}
und in html:
<table class="unten">
Hoffe, geholfen zu haben.
danke für die mühe gunnar. in netscape 7.1 bleibt die tabelle oben kleben. wenn ich in css für table position:absolute definiere gilt
dann der frame als elternelement?