i min css fil har #content inga andra atribut än en bakgrundsfärg samt lite padding och en border.
#left respektive #right vill jag ska ligga till vänster respektive höger, och jag har då försökt använda mig av en float:left/right; men då vill inte min #content "hänga med" utan den lägger sig som en linje ovanför #left och #right.
Jag har då förstått att float gör så att innehållet inte tar någon plats (?), men hur ska jag få mina 2 divar att ligga till vänster resp. höger?
Du kan floata EN av divvarna. #content kommer då att sträcka sig i förhållande till den andra, icke-floatade divven.
Problemet är när innehållet i den icke-floatade divven är kortare än i den floatade så kommer ju "container att bli kortare än den floatade som alltså kommer att sticka ut utanför #container.
Detta dilemma kan lösas med t.ex. javascript. Men det kräver ju att användaren har javascriptstödet påslaget. Man kan troligen också fibbla med andra mer eller mindre osäkra hack, men jag har inte fördjupat mig i sånt.
Istället, när jag ställs inför samma problem, så anänder jag helt enkelt en tabell med två celler. Gjort på 1 minut, validerar enligt W3C, stöds av alla webbläsare och kräver inga extra javascripter eller konstiga hack. Men då krävs förstås att man inser att W3C rekommendationer inte är annat än just rekommendationer och inte lag.
Eller så använder jag ett javascript som gjorts av http://projectseven.com som funkar med Dreamweaver (kanske med andra program också?).
jag provade att lägga en float på enbart den kortaste diven (#right) iom att #left kommer ha en konstant höjd då det är en lista med länkar som inte kommer förändras direkt mycket. Men lägger jag float: right; på #right så visst, den lägger sig till höger, men samtidigt hamnar den "under" #left.
Jag avstår från att använda tabeller så långt det bara är möjligt då jag inte vill göra en layout i tabeller, men här kanske jag inte har något annat val x(
jag provade att lägga en float på enbart den kortaste diven (#right) iom att #left kommer ha en konstant höjd då det är en lista med länkar som inte kommer förändras direkt mycket. Men lägger jag float: right; på #right så visst, den lägger sig till höger, men samtidigt hamnar den "under" #left.
Jag avstår från att använda tabeller så långt det bara är möjligt då jag inte vill göra en layout i tabeller, men här kanske jag inte har något annat val x(
Men tack för ditt väldigt snabba svar! :)
Kolla länken jag la till längst ner i mitt första svar...
För att du ska se bakgrundsfärgen i content så får du antingen floata den left, eller om designen blir fel då sätta höjd på den. Det beror på hur omgivningen runt din content ser ut vilket som blir bäst att göra och om innehållet kommer skifta mycket så det inte går att sätta en höjd. De två inneliggande divvarna kan du också ha left på men de måste veta hur bred content är.
Kolla länken jag la till längst ner i mitt första svar...
Kollat... men jag får det verkligen inte att fungera med divar så det får bli en tabell med 2 kolumner. Det är den lösningen som jag nu har hittat som funkar.