Okej, ska se om jag kan förklara mitt problem.. Först och främst, jag försöker lägga in detta: SlidingDoors på en sida (Koden postad längre ner). Jag har tidigare använt mig av koden, men då uppstod inte detta problem.
Problemet:
Koden ser ungefär ut så här:
<div id="toppen">
<div id="header"> (list-apart)
<div id="texten">
Om ni kollar in list-apart koden så märker ni att #header har en float:left. Detta för att kunna placera elementen inuti #header rätt.
Grejen är att mitt element som ligger under #header, alltså #texten lägger sig till höger om #header, även om #header har width:100%. Resultatet blir alltså en lång scrollbar nertill, plus att alltså hela sidan hamnar utanför skärmen (till höger). Jag lyckades få det att funka på något sätt genom att lägga till ett nytt element #space mellan #header och #texten och sätta det till en viss höjd (50px).
Jag noterar då att elementet börjar på samma ställe som #header men lägger sig bakom. Detta är ju naturligt eftersom "float" används. Problemet är att IE inte verkar köra så utan den startar #space efter #header och då blir ju mellanrummet mellan #header och #texten olika på IE/Mozilla. Plus att hela den här #space grejen känns ganska dum. Man borde kunna fixa utan den känns det som.
Jag förstår mig fortfarande inte på floats, verkar som om de beter sig olika hela tiden.. :) Hoppas någon vet vad jag yrar om. Slutligen, koden:
Grejen är att mitt element som ligger under #header, alltså #texten lägger sig till höger om #header, även om #header har width:100%.
Det finns ett vedertaget sätt att lösa det där, utan att använda den där "fixen" du la in, nämligen med egenskapen clear.
Att bredden är satt till 100% på #header hjälper inte. Ett flytande element förlängs bara tills det omsluter sina flytande barn. D.v.s. till menyn tar slut.
Ta bort #menuSpacer-elementet ur din HTML-kod och stoppa in: