CSS Problem bei Firefox

Fragen rund um PHP,HTML,CSS und MySQL

CSS Problem bei Firefox

Beitragvon sandmaus » 16. Apr 2011, 03:10

Hallo Ihr,
ich komme mit einem Überlauf bei Firefox innerhalb meiner CSS nicht zurecht, bei IE funktioniert es.

Die Quelle:

Code: Alles auswählen
<div id="webseite">
<div id="links">123</div>
<div id="rechts">345</div>
</div>

Mein CSS:

Code: Alles auswählen
#webseite {
display:block;
margin:0 auto;
padding:0;
height:100%;
width:900px;
background-color:#000000;
}

#links {
float: left;
width: 600px;
background-color:#FFFFFF;
}

#rechts {
float: left;
width: 300px;
background-color:#999999;
}

Wenn im Linken Container ein langer Text eingefügt wird, wird bei Firefox dieser Container über den Hintergrund von div "webseite" hinausgeschoben.
Habe ich ein clear übersehen?

Danke für Hinweise

Grüsse Sandmaus
sandmaus
 
Beiträge: 525
Registriert: 27. Apr 2006, 10:26
Wohnort: Dresden

Re: CSS Problem bei Firefox

Beitragvon Richard.Laing » 16. Apr 2011, 10:04

hallo sandmaus

Code: Alles auswählen
#webseite {
margin:0 auto;
padding:0;
height:100%;
width:900px;
background-color:#000000;
overflow:auto;
}


overflow:auto; sollte hier der löser sein ;)
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: CSS Problem bei Firefox

Beitragvon Ingo » 18. Apr 2011, 17:32

Was willst du denn erreichen? Das Verhalten des Firefox ist korrekt, weil du #website eine fixe Höhe gegeben hast (was in dem meisten Fällen eine Schnapsidee ist). Ich tippe darauf, dass du irgendwas Richtung Faux Columns suchst, sprich #website auf overflow: hidden setzen, die fixe Höhe rausnehmen und dafür ein vertikal zu kachelndes Hintergrundbild einsetzen, was den Eindruck gleichhoher Spalten erzeugt.

Alternativ zu der overflow-Anweisung (deren einziger Sinn darin besteht, dass #website so hoch wird wie seine Kinder) kannst du natürlich noch ein clearendes Element unter die beiden Spalten setzen - je nachdem ob du mit overflow: hidden für #website leben kannst.

Von overflow: auto rate ich ab, da es in manchen Browsern unnötige Scrollbalken erzeugt.
Ingo
 
Beiträge: 290
Registriert: 23. Jun 2010, 23:34

Re: CSS Problem bei Firefox

Beitragvon ridgeback » 14. Jun 2011, 08:52

gebe meinen vorrednern recht.

allerdings kann ich dir aus erfahrung, schon allein wegen firebug, nur raten:
setze nach floats immer ein clear-element.
ich nehme hierfür meist ein <div class="clear"></div> und gebe diesem im css:
clear:both; margin:0px; padding:0px; height:0px; overflow:hidden;

über sinn und nutzen der weiteren angaben kann man streiten, so bin ich aber immer auf der sicheren seite.

ansonsten wie gehabt:
soll die höhe von #website immer so hoch sein wie das browserfenster, mach am besten von vornherein ein overflow-y:scroll; damit die scrollbar immer angezeigt wird und du dich drauf einstellen kannst.

ansonsten nimm das height:auto; aus #website raus.

Code: Alles auswählen
<div id="webseite">
<div id="links">123<div class="clear"></div></div>
<div id="rechts">345<div class="clear"></div></div>
<div class="clear"></div>
</div>


Code: Alles auswählen
#webseite {
display:block;
margin:0 auto;
padding:0;
_height:100%;
width:900px;
background-color:#000000;
}

#links {
float: left;
width: 600px;
background-color:#FFFFFF;
}

#rechts{
float: right;
width: 300px;
background-color:#FFFFFF;
}
ridgeback
 
Beiträge: 31
Registriert: 23. Nov 2010, 20:39


Zurück zu PHP/HTML/CSS/MySQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron