overflow:scroll funzt nicht in <td>
Kalle_Worms
- css
0 MudGuard0 Kalle_Worms0 maz0 wahsaga0 Gernot Back
Hallöle,
eine Tabelle mit 9 Feldern soll den Bildschirm GENAU ausfüllen, wobei die äußeren 8 Felder Rahmen mit bestimmter Höhe und Breite sind, das mittlere Feld ist also variabel breit und hoch:
table {
max-height: 100%;
min-height: 100%;
max-width: 100%;
min-width: 100%;
}
+------+------------------------+--+
! ! kopf ! !
+------+------------------------+--+
! ! mitte ! !
! ! ! !
! ! ! !
! ! ! !
! ! ! !
+------+------------------------+--+
! ! fuss ! !
+------+------------------------+--+
Wenn der Inhalt dieses Feldes zu groß wird, soll ein Scrollbalken für DIESES Tabellenfeld angeboten werden, das sollte doch gehen mit
td.mitte { overflow:scroll; }
Das funzt weder im NS 7 noch im IE 5, stattdessen wird der Scrollbalken für die GANZE Tabelle gesetzt, also meine Fußzeile ist nicht sichtbar.
Wie funzt overflow:scroll bei undefinierter Höhe?
LG Kalle
Hi,
td.mitte { overflow:scroll; }
in CSS 2.0 ist overflow für "block-level and replaced elements" definiert. td ist weder block-level noch replaced.
In CSS 2.1 ist overflow zwar für "block-level and replaced elements, table cells, inline blocks" definiert, aber die Browser setzen halt noch 2.0 um in diesem Punkt.
cu,
Andreas
Hi,
td.mitte { overflow:scroll; }
in CSS 2.0 ist overflow für "block-level and replaced elements" definiert. td ist weder block-level noch replaced.
In CSS 2.1 ist overflow zwar für "block-level and replaced elements, table cells, inline blocks" definiert, aber die Browser setzen halt noch 2.0 um in diesem Punkt.
Also muss ich zu frames greifen, denn mit <div> funktioniert's auch net:
div.mitte {
margin: 4em 1em 1em 10em;
border: 1px solid #f00;
overflow: scroll;
}
trotz:
<body style='max-width:100%; max-height:100%; margin:0; font-family:sans-serif;'>
Sch... Aber irgendwie ist die Seitengestaltung mit CSS ein Krampf, ich habe langsam keinen Bock mehr. Tage um Tage vergebliche Arbeit. Und wenn's dann (scheinbar) klappt, kommt irgendsoein deppicher Browser, der es dann doch nicht kann.
Kalle
Kalle
Also muss ich zu frames greifen, denn mit <div> funktioniert's auch net:
versuch mal
overflow: auto;
für das DIV. In DIVs kann man scrollbalken definieren, wenn das bei Dir (noch) nicht klappt, liegt es aber nicht daran, dass es "nicht geht".
viel Erfolg
hi,
Also muss ich zu frames greifen, denn mit <div> funktioniert's auch net:
div.mitte {
margin: 4em 1em 1em 10em;
border: 1px solid #f00;
overflow: scroll;
}
du hast die breite und höhe dieses elementes überhaupt nicht angegeben - es besteht also keine veranlassung, scrollbalken anzuzeigen, da overflow nicht eintritt.
trotz:
<body style='max-width:100%; max-height:100%; margin:0; font-family:sans-serif;'>
was soll das damit zu tun haben?
gruß,
wahsaga
Hallo Kalle,
div.mitte {
margin: 4em 1em 1em 10em;
border: 1px solid #f00;
overflow: scroll;
}
Sch... Aber irgendwie ist die Seitengestaltung mit CSS ein Krampf, ich habe langsam keinen Bock mehr. Tage um Tage vergebliche Arbeit. Und wenn's dann (scheinbar) klappt, kommt irgendsoein deppicher Browser, der es dann doch nicht kann.
Hast du mittlerweile herausgefunden, wie es geht?
http://forum.de.selfhtml.org/archiv/2005/2/t101086/#m620220
Sonst melde dich nochmal, sollst ja nicht die Flinte ins Korn werfen.
Gruß Gernot