![]() |
|
|
|||||||
| Portal | Wiki | IRC-Chat | Registrieren | Benutzerliste | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
Themen-Optionen | Thema bewerten | Ansicht |
|
|
#1 |
|
Registered User
|
[HTML/CSS] Höhe von DIVs automatisch anpassen
Hi
ich bin gerade etwas am Experimentieren mit DIVs und min-height, max-height usw. Eigentlich wollte ich mit etwas ganz Banalem beginnen, doch ich hänge schon fest und weiß nicht weiter. Was ich machen möchte, ist eine einfache Seite die 2Header hat (Position immer am Kopf der Seite, Größe statisch), 2 "Inhaltsbereiche" die ihre Größe dynamisch je nach Größe des Browserfensters ändern sollen, und eine Fusszeile, die wiederum in ihrer Größe statisch bleibt, sich aber immer am untersten Bildrand befinden soll. Hier mal etwas Code von meinem ersten Versuch: PHP-Code:
![]() Ich hoffe ich habe mich halbwegs verständlich ausgedrückt. Geht mein Vorhaben überhaupt ohne javascript? thx |
|
|
|
|
|
#2 |
|
Registered User
Registrierungsdatum: Jan 2007
Ort: Saarlouis
Beiträge: 101
|
Guck mal hier: http://peterned.home.xs4all.nl/examples/csslayout1.html
__________________
Viele Grüße midnight |
|
|
|
|
|
#3 |
|
Parasprite
|
Du kannst das was du vor hast optisch vortäuschen.
Benutze den Hintergrund für deinen Main-Bereich mit body und platziere deinen footer absolut.
__________________
[ bsdlogo 2.0 - Wiki - Ports - LibreOffice Pakete - PM schreiben - kamikaze@bsdforen.de ]
Disclaimer: My posts represent my perception. Errors and incompleteness are to be expected, I deny any responsibility to know everything. |
|
|
|
|
|
#4 |
|
Registered User
|
Danke für eure Hilfe.
Ich habe jetzt das Beispiel von midnight mal aufgegriffen und es versucht an meine Bedürfnisse anzupassen. Das klappt ganz gut, bis ich versuche das "content" DIV in zwei aufzuteilen. Zwar klappt das auch, nur habe ich ein Problem, wenn der Inhalt vom DIV "content" zu lang wird. Dann nämlich werden trotz overflow: auto KEINE Scrollbars angezeigt. Hier mal der neue Code: test.css PHP-Code:
PHP-Code:
|
|
|
|
|
|
#5 |
|
Registered User
Registrierungsdatum: Mar 2006
Ort: HH
Beiträge: 143
|
du musst nur dem div mit dem langen Inhalt, also div#liste auch 100% Höhe zuweisen
__________________
nix genaues weiß man nicht
|
|
|
|
|
|
#6 |
|
Registered User
|
@Binfort
damit klappen zwar die Scrollbars, allerdings wird damit das DIV "liste" nicht mehr an die Höhe zwischen header und footer angepasst, sondern lediglich an die min-height des "content". :-( |
|
|
|
|
|
#7 |
|
Registered User
Registrierungsdatum: Mar 2006
Ort: HH
Beiträge: 143
|
das div#content benötigt ebenfalls eine feste Höhe
Da Header und Footer ja fest sind, kann der #content also den gesamten Zwischenraum haben? Die Style Eigenschaften min-height können aus #content, #liste und #details entfernt werden. Die inneren div's bekommen 100% Höhe, beim Content ist es schwieriger weil die Header und Footer einen px Wert haben. Ich habe es mal mit 70% bei #content versucht... schau aber selbst einmal.
__________________
nix genaues weiß man nicht
|
|
|
|
|
|
#8 |
|
Registered User
|
genau das ist ja das Problem. Header und Footer haben fixe px Werte, den Rest sollen "liste" und "details" auffüllen. Wenn ich die height in % angebe stimmt es nur für eine bestimmte Größe des Browserfensters, für wesentlich größere oder kleinere aber nicht mehr.
![]() |
|
|
|
|
|
#9 |
|
Registered User
Registrierungsdatum: Mar 2006
Ort: HH
Beiträge: 143
|
an diesem Punkt würde ich sagen, das es mit html & css allein nicht zu lösen ist
Ein bisschen javascript sollte helfen: window.innerHeight enthält die Höhe des Fensters in px, davon ziehst du #header 100px und #footer 30px ab und setzt das Ergebnis mit style.height auf #content schmutzig, aber schnell
__________________
nix genaues weiß man nicht
|
|
|
|