Hur centrerar jag hela sidan? .. (nybörjare)

Permalänk
Medlem

Hur centrerar jag hela sidan? .. (nybörjare)

Hejsan.. igen (;

Nu har jag en liten till fråga..

Hur centerar jag hela sidan så den stannar i mitten på browsern?

Min html kod är:

<!-- this sets the doc type --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>:: Computer And Electricity Services ::</title> <!-- linking your stylesheet document --> <link rel="stylesheet" type="text/css" href= "styles.css" media="screen"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- --> </style> </head> <body> <div id="main"> <div id="header"></div> <div id="about"></div> <div id="aboutbutton"><a href="omoss.html"><img src="images/icon_about.png" alt="Läs mer om företaget" width="98" height="27" border="0"></a></div> <div id="nav"><img src="images/nav_devider.png" width="2" height="35"><img src="images/icon_home_marked.png" alt="Startsida" width="66" height="35" border="0"><img src="images/nav_devider.png" width="2" height="35"><a href="service.html"><img src="images/icon_services.png" alt="Service" width="78" height="35" border="0"></a><img src="images/nav_devider.png" width="2" height="35"><a href="policy.html"><img src="images/icon_policy.png" alt="Policy" width="95" height="35" border="0"></a><img src="images/nav_devider.png" width="2" height="35"><a href="kopvilkor.html"><img src="images/icon_kopvilkor.png" alt="Köpvilkor" width="95" height="35" border="0"></a><img src="images/nav_devider.png" width="2" height="35"><a href="jobb.html"><img src="images/icon_work.png" alt="Vill du jobba hos oss?" width="78" height="35" border="0"></a><img src="images/nav_devider.png" width="2" height="35"><a href="kontaktaoss.html"><img src="images/icon_contact.png" alt="Kontaktuppgifter" width="110" height="35" border="0"></a><img src="images/nav_devider.png" width="2" height="35"></div> <div id="green"></div> </div> <div id="leftcontent"></div> <div id="middlecontent">TEST TEXT!</div> <div id="rightcontent"></div> <div id="reklam"></div> <div id="footer"></div> </body> </html>

Sen har vi min CSS:

#body { margin:0px; padding:0px; background-image: url(images/cesbg.png); background-repeat: repeat; Font-family:Verdana, Arial, Helvetica, sans-serif; } #main { background:url(images/header_bg.png); background-repeat:repeat-x; border-right:solid 1px; height:239px; width:1200px; position:absolute; top:0px; left:0px; } #header { background:url(images/header_title.png); background-repeat:no-repeat; width:478px; height:239px; position:absolute; left:90px; } #about { background:url(images/foretagsbeskrivning.png); width:465px; height:157px; position:absolute; left: 637px; top: 30px; } #aboutbutton { width:98px; height:27px; position:absolute; left: 964px; top: 187px; } #nav { background:url(images/nav_bg.png); background-repeat:repeat-x; border-right:solid 1px; width:1200px; height:35px; position:relative; left:0px; top:239px; padding-left:130px; } #green { background:url(images/green_nav.png); border-right:solid 1px; width:1200px; height:36px; position:absolute; left:0px; top:274px; } #leftcontent { background:url(images/contet_left.png); background-repeat:no-repeat; width:56px; height:1028px; position:absolute; left:0px; top:310px; } #middlecontent { background:url(images/contet_middle.png); background-repeat:repeat-x; width:1115px; height:1028px; position:absolute; left:56px; top:310px; } #reklam { background:url(images/reklam.png); width:267px; height:956px; position:absolute; left:897px; top:346px; } #rightcontent { background:url(images/content_right.png); border-right:solid 1px; width:29px; height:1028px; position:absolute; left:1171px; top:310px; } #footer { background:url(images/footer.png); border-right:solid 1px; width:1200px; height:162px; position:absolute; left:0px; top:1338px; }

Som ni ser så har jag byggt hela hemsidan med divs.

Tack på förhand!

mvh affe

Permalänk
Medlem

Placera ännu en div runt alla andra divar.

<body> <div id="wrapper"> [...] [...] [...] </div> </body>

Använd sedan följande CSS och sidan placerar sig i mitten:

#wrapper { width: 780px; margin: 0px auto; }

That's it!

Visa signatur

Google is my friend!
Domännamnet widgets.se SÄLJES (widgets.se) Stor utvecklingspotential! Frösakull Haverdals GK

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av j.green
Placera ännu en div runt alla andra divar.

<body> <div id="wrapper"> [...] [...] [...] </div> </body>

Använd sedan följande CSS och sidan placerar sig i mitten:

#wrapper { width: 780px; margin: 0px auto; }

That's it!

That's not it! =/ ..

Funkade visst inte. Ja skrev exakt som du sa. Men icke sa nicke..

Vad kan det bero på? =/

Permalänk
Citat:

Ursprungligen inskrivet av Liq
That's not it! =/ ..

Funkade visst inte. Ja skrev exakt som du sa. Men icke sa nicke..

Vad kan det bero på? =/

Prova att ändra

#wrapper { width: 780px; margin: 0px auto; }

till

#wrapper { width: 780px; margin-right: auto; margin-left: auto; }

och se om det fungerar något bättre.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av adisbladis
Prova att ändra

#wrapper { width: 780px; margin: 0px auto; }

till

#wrapper { width: 780px; margin-right: auto; margin-left: auto; }

och se om det fungerar något bättre.

Satan. Det fungerade inte det heller. Kanske kan bero på något i min kodning som gör att detta inte fungerar?..

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Liq
Satan. Det fungerade inte det heller. Kanske kan bero på något i min kodning som gör att detta inte fungerar?..

Den css som j.green och adisbladis har föreslagit gör precis samma sak, bara det att j.green valde att skriva båda margin uttrycken på samma rad.

Problemet är att du använder absolut positionering, vilket placerar objekten i förhållande till visningsytan istället för objekten runtomkring.

Försök bygga upp layouten med floats istället för absolut positionering, så brukar jag göra, då är det enklare att centrera

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk

Detta ska funka:

body{ text-align: center; }
.wrap{ text-align: right; margin: 0 auto; }

Plus din övriga kod för body och wrap då..

Visa signatur

7700k | MSI Z170A Gaming Pro Carbon | EVGA 980ti | Corsair RMX 750W | 2*256gb Samsung RAID0 | NZXT H440 Vit | 16GB (2x8GB) DDR4 3000

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Swordfish90
Detta ska funka:

body{ text-align: center; }
.wrap{ text-align: right; margin: 0 auto; }

Plus din övriga kod för body och wrap då..

No sir.

Måste verkligen vara något fel med min kodning... känns som att det borde funka med era förslag... :/

Permalänk

Du kan möjligtvis inte slänga upp sidan snabbt online, blir lättare för oss att felsöka då.. Speciellt om man har Firebug i FF

Visa signatur

7700k | MSI Z170A Gaming Pro Carbon | EVGA 980ti | Corsair RMX 750W | 2*256gb Samsung RAID0 | NZXT H440 Vit | 16GB (2x8GB) DDR4 3000

Permalänk
Medlem

Jag kör för övrigt i IE.. Jag skickar länken via PM då.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Swordfish90
Detta ska funka:

body{ text-align: center; }
.wrap{ text-align: right; margin: 0 auto; }

Plus din övriga kod för body och wrap då..

Det kan ju inte funka om han sedan ändå positionerar allt absolut sedan? Ovan förutsätter ju att man använder .wrap som referens när man positionerar. Om man anger absolut som positionering så används det närmatse förälderelementet som INTE är positionerat med "static" som referens. Då static är default för positionering finns det inget förälderelement som har någon annan positionering och referensen blir html elementet som INTE är centerat

Sätt därför position:relative på din wrapper. Då används den som referens och inte visningsytan som nu blir fallet

Här finns en enkel tutorial att följa

Även läsvärt om ämnet:
http://www.barelyfitz.com/screencast/html-training/css/positi...
http://brainjar.com/css/positioning/

EDIT:

Med andra ord testa att lägga all kod innför en div med id "wrapper och lägg till följande css regel (otestat iofs, men bör funka)

#wrapper { width:1000px; margin:0px auto; position:relative; }

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk
Medlem

Detta fungerar. Minns jag inte helt fel så måste du sätta en doctype för att det ska fungera i IE.

#wrapper {
margin: 0 auto;
width: 700px;
}

Permalänk
Medlem

Tror också som GriZzm0 skriver att det behövs någon doctype i IE.

På de sidor jag har använt denna teknik så har jag använt mig av:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Visa signatur

[Intentionally Left Blank]

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Macci
Tror också som GriZzm0 skriver att det behövs någon doctype i IE.

På de sidor jag har använt denna teknik så har jag använt mig av:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Angående doctypen (vilket troligen inte är huvudproblemet här) så bör den komma allra högst upp i dkoumentet. (Trådskaparen har en kommentar före ... kanske kan vara något som stör?)
Dessutom anänder han Transitional, men sökvägen går till DTD:n för strict ...

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk
Medlem

Det var icke doctypen som var problemet. Swordfish90 påpeka i ett PM att min sida är för "bred" .. Den var på 1200px i bredd och den rekomenderade max bredden är 1070px.

Jag har nu förminskat sidan och klippt om den till 1024 i bredd. Det vart mycket bättre och nu lyckades jag centrera hela hemsidan.

Detta gjorde jag för att centrera sidan:

body { text-align: center; } #Master { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; left: 0px; top: 0px; width: 1024px; }

#Master är min s.k. wrapper.

Stort tack för alla svar och all hjälp!

Mvh affe

Permalänk

Ett tips är att testa detta:

#container { position: absolute; left: 50%; top: 0px; width: 800px; margin-left: -400px; }

Permalänk
Medlem

Hej!

Ett väldigt simpelt sätt är annars att lägga en center-tagg runt all kod inom body.

Mvh Johan

Visa signatur

AMD Phenom II X4 955 3,2 GHz, Gigabyte GA-MA790FXT-UD5P, Sapphire Radeon HD7750 Ultimate 1 GB, Corsair Vengeance/Kingston HyperX Blu 16 GB, Crucial MX250 250 GB, Crucial m4 128 GB, 2 x Seagate 7200.14 1 TB, Lian Li PC-8FIB, Be Quiet Pure Power 10 CM 600W, Windows 10 64-bit