Hjälp med att positionera mina divar (CSS)

Permalänk
Medlem

Hjälp med att positionera mina divar (CSS)

Hej, jag behöver lite hjälp med att positionera mina divar, så här hade jag tänkt att min "mainlayout" skulle se ut:

Problemet är bara det att jag kan inte få det att fungera. Min "meny" och min "body" bara bråkar med varandra. Vad borde jag använda mig av för att få dem att se ut som på bilden ovan? Har försökt med Float:left, Display:block, Display:Inline-block i diverse konfigurationer men inget verkar hjälpa. Till råga på allt så verkar "meny/body" positionera sig efter innehållet i min "header", ska det ens kunna göra det?

Om någon kan svara på frågan vore jag tacksam.

PS, man måste väl kunna lösa detta utan att tvinga dit divarna genom att sätta fasta positioner eller liknande?

Permalänk
Medlem

Har du provat clear:both?

Permalänk
Medlem

Ska sidan vara centrerad?

Det du letar efter är position. Om sidan ska vara centrerad så kan du göra såhär:

<div id="wrapper">

<div id="header"></div>
<div id="meny"></div>
<div id="body"></div>
<div id="footer"></div>

</div>

div#wrapper
{
width: 960px; <-------- så bred du vill att sidan ska vara
position: relative;
margin: 0 auto;
}

div#header
{
position: absolute;
top: 20px; <----- sätter pos i höjd
left/right <------ sätter pos från vänster/höger, använd en av de
width
height
}

så sätter du meny, body och footer till absolute också osv osv...

Permalänk
Medlem
Skrivet av smuurgas:

Har du provat clear:both?

Clear:both på vilken av divarna, eller menar du på alla? Försökt använda det på min "header" men det verkade inte göra något.

Permalänk
Medlem
Skrivet av MikeyDN:

Ska sidan vara centrerad?

Det du letar efter är position. Om sidan ska vara centrerad så kan du göra såhär:

<div id="wrapper">

<div id="header"></div>
<div id="meny"></div>
<div id="body"></div>
<div id="footer"></div>

</div>

div#wrapper
{
width: 960px; <-------- så bred du vill att sidan ska vara
position: relative;
margin: 0 auto;
}

div#header
{
position: absolute;
top <----- sätter pos i höjd
left/right <------ sätter pos från vänster/höger, använd en av de
width
height
}

så sätter du meny, body och footer till absolute också osv osv...

Sida är inte tänkt att vara Centrerad. Ska testa det du föreslog, dock tycker jag det känns något komplicerat för det jag vill göra, men vad vet jag

Permalänk
Entusiast

Jag slängde ihop något för jag orkar inte förklara

<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> <style> #wrapper{ width:900px; margin:10 auto; background-color:#CC9900; } #header{ width:100%; heigh:100px; background-color:#006; } #menu{ width:20%; background-color:#009933; float:left; } #content{ width:80%; background-color:#96C; float:left; } #footer{ width:100%; height:20px; background-color:#CCCCCC; clear:both; } </style> </head> <body> <div id="wrapper"> <div id="header"><h1>Header</h1></div> <div id="menu"><p>Meny</p></div> <div id="content"><h2>Content</h2><p>Content</p></div> <div id="footer"><p>Footer</p></div> </div> </body> </html>

Dold text

Jag tror den gör vad du vill så enkelt som möjligt, fråga om det är något av det du inte förstår

Edit: Och du behöver verkligen inte klydda med position absolute

Permalänk
Medlem

Isf kan du skippa wrapper om sidan ej skulle vara centrerad.