![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 113
|
Wie bekomme ich mit css ein <div> tag so formatiert, dass er immer ganz unten von der Seite ist? Positioniere ich ihn Absolut mit bottom:0px; ist er zwar am Anfang unten, macht aber Probleme wenn die Seite eine Scrollbar hat, da er den anderen inhalt überdeckt und nur am Unteren Rand des Bildschirms (am anfang) ist, nicht aber am unteren Rand der Seite.
Positioniere ich ihn Normal und füge nichts danach ein, so kann er bei Seiten ohne 100% höhe auch schonmal über dem unteren Rand hängen bleiben... |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
|
Weiß ja nicht, wie die Seite aufgebaut ist, vielleicht hilft das hier ja schon
|
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 113
|
Derzeit einfach nur ein div am Ende des Html Dokuments mit folgenden CSS eigenschaften:
Code:
#foot {
width:100%;
background-color: #F0F0F0;
height:20px;
margin:0px;
margin-top: 10px;
padding:0px;
border-top:1px solid #000000;
text-align:right;
font-family: verdana, helvetica, arial;
font-size:small;
}
|
|
|
|
|
|
Nach oben #8 |
|
Erfahrener Benutzer
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
|
Mal eben schnell geklöppelt (bitte nicht durch den Validator jagen
http://testen-ist.wischtisch.de/div-test.html |
|
|
|
|
|
Nach oben #10 |
|
Erfahrener Benutzer
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
|
Geht auch mit einem DIV weniger, aber mehr fällt mir spontan nicht ein:
http://testen-ist.wischtisch.de/div-test2.html |
|
|
|
|
|
Nach oben #12 |
|
Erfahrener Benutzer
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 474
|
Und?
Wie kann man einen Div ans untere ende stellen? Also sozusagen als footer?
__________________
Jan info.malte-gerth.de ================================= Nutzt bitte lieber Jabber statt ICQ: malte.gerth@jabber.cz |
|
|
|
|
|
Nach oben #14 |
|
Erfahrener Benutzer
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 474
|
Mich würde es schon interessieren. Kann doch net so schwer sein oder? Ich weiß es leider net
__________________
Jan info.malte-gerth.de ================================= Nutzt bitte lieber Jabber statt ICQ: malte.gerth@jabber.cz |
|
|
|
|
|
Nach oben #15 |
|
Erfahrener Benutzer
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
|
Also, das hier funktioniert im IE und in FF! In anderen Browsern habe ich es nicht getestet, müsste aber auch gehen.
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <style type="text/css"> <!-- /** * HTML und BODY auf die komplette Höhe der Seite festlegen. */ html { height:100%; } body { height:100%; margin:0; padding:0; } /** * Diese Eigenschaften werden einem DIV zugewiesen in * welchem die komplette Seite liegt. * * Durch die festlegung der relativen Position, orientieren * sich alle darin enthaltenen Elemente die positioniert * werden nicht mehr am Browser, sondern an diesem. */ #seite { position:relative; top:0; left:0; min-height:100%; } /** * Hier wird der Abstand vom untern Rand festgelegt, damit * sich die Fusszeile nicht den Inhalt verdekt! */ #seite #inhalt { padding-bottom:20px; /* Identisch mit der Fusszeilen Höhe! */ } /** * Positionieren der Fusszeile. Zur besserer Kontrolle könnte * man noch mit "height" die Höhe festlegen. */ #seite #fusszeile { position:absolute; bottom:0; left:0; } //--> </style> </head> <body> <div id="seite"> <div id="inhalt"> <!-- Hier der Inhalt der Seite! --> Inhalt </div> <div id="fusszeile"> <!-- Hier der Inhalt der Fusszeile --> Fusszeile </div> </div> </body> </html> Na dann viel Spaß beim Testen! |
|
|
|
|
|
Nach oben #16 |
|
Erfahrener Benutzer
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
|
Das ist ja nicht so weit entfernt von meiner Lösung; Problem an der Sache ist, es sollte ohne verschachtelte DIVs funktionieren
Edith: Zum Vergleichen siehe http://testen-ist.wischtisch.de/div-test2.html |
|
|
|
|
|
Nach oben #17 |
|
Erfahrener Benutzer
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
|
Hi, füge mal mehrere Zeileumbühe rein! Dann wirst du merkern, dass die Fusszeile immer am unteren Rand des Browsers klebt und der Text dann auf einmal unter der Fusszeile erscheint. Ist eben noch nicht fertig der Script!
Ohne DIV Verschachtelung, kann man das nur mit Tabelle realisieren. Sonst geht es nicht! Wegen der Browser, da die ja bekanntlich CSS unterschiedlich und nicht immer korrekt intepritieren! Da fürt leider kein Weg vorbei! |
|
|
|
|
|
Nach oben #19 | |
|
Erfahrener Benutzer
Registriert seit: 18.08.2005
Ort: Dortmund
Beiträge: 166
|
Zitat:
|
|
|
|
|
|
|
Nach oben #20 |
|
Erfahrener Benutzer
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
|
@pichfl: hehe... , der Script macht nicht das was er sollte!
@PaterNoster: Zur Zeit, gibt es keine andere Variante! Villeicht später, wenn die neueren Browser raus kommen. Also mit CSS geht es anders nicht!Man kann wie gesagt, dass dann mit Tabellen lösen, von was ich nur abraten kann. JavaScript were noch eine Möglichkeit, aber der von mir geschriebener Code funktioniert auch ohne! Also @Buhmann, wenn du eine solche Fusszeile haben möchtest, kommst du an der DIVs verschachtelung Variante nicht vorbei! |
|
|
|