Avatar billede Nicklas_ Nybegynder
20. april 2009 - 14:55 Der er 4 kommentarer og
1 løsning

Hjælp til "Bokse" i CSS

Jeg er igang med at opsætte min side.. Selvfølgelig skal designet være i CSS, men nu har jeg i et par dage sat fast ét sted.
Jeg kan ikke få tre "bokse-rækker" indsat ordentligt s:
Jeg har prøvet lidt af hvert, og det er meningen at .boks1 skal være i højre side, mens .boks skal være i midten, og .boks2
Det hele skal foregå inde i .body_middle
Der skal som sagt være tre rækker.
I venstre række vil jeg have to bokse, i midten én, og i højre side tre.
.body_middle er bare et 834px billede, horisontalt (x/vandret).
Jeg har repeatet det vertikalt (y/horisontalt), og vil have selve billederne til at have 10px mellemrum fra hinanden, siderne og toppen.
Egentlig ikke så svært, vil jeg tro, men fatter nærmest nada af margin s:
Så håber nogle af jer vil hjælpe, efter jeg har ventet i to dage på rowl, uden ordentlige svar ^^'

index.php

<html>
<head>
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="default.css" />
</head>
<body background="bg.png" fixed;>
<center>
<p>
<div class="banner"></div>
<div class="menu"></div>
<div class="body_middle">
<div id="boks"><br>
<div class="boks1_top">
<br>
<b>Log Ind</b>
</div>
<div class="boks1_middle"></div>
<div class="boks1_bottom"></div>
</div>
<div class="boks_top">
<br>
<b>Community</b>
</div>
<div class="boks_middle"></div>
<div class="boks_bottom">
</div>
<div class="boks2_top">
<br>
<b>Nyheder</b>
</div>
<div class="boks2_middle"></div>
<div class="boks2_bottom"></div>
</div></div></div>
<div class="body_bottom"><?php require_once "footer.php"; ?>
</div>
</center></body>
</html>


default.css

body {
font-family: Tahoma, Verdana; font-size: 11px; color: #000000;
margin:0px;
padding:0px 10px 0px 10px;
text-align: center; /*For IE6 Shenanigans*/
}

* {
margin: 0; 
padding: 0; 
}
 
#wrapper{ 
width: 836px; 
margin: 0 auto; 
text-align: left; 
}

.menu {
    background-image: url("images/menu.png");
    width: 834px;
    top: 154px;
    height: 28px;
    vertical-align: middle;
    overflow: hidden;

}

.banner {
background-image: url("images/banner.png");
width: 836px;
height: 141px;
margin-top: 1%;
margin-right: 0%;
}

.body_middle {
background-image: url("images/body_middle.png");
width: 834px;
height-repeat: repeat-y;
margin-right: 0%;
overflow: hidden;
}

.body_bottom {
background-image: url("images/body_bottom.png");
width: 834px;
height: 40px;
overflow: hidden;
}

#boks_left {
width: 221px;
height: 100px;
margin-left: 10px;
margin-top: 10px;
float: left;
position: absolute;
}

#boks_middle {
width: 380px;
height: 100px;
margin-top: 10px;
position: absolute;
}

#boks_right {
width: 210px;
height: 100px;
margin-right: 10px;
margin-top: 10px;
float: right;
position: absolute;
}

#boks {
width: 824px;
height: 150px;
}


.boks_top {
background-image: url("images/boks_top.png");
width: 374px;
height: 36px;
margin-top: 10px;
}

.boks_middle {
background-image: url("images/boks_middle.png");
width: 372px;
background-repeat: repeat-y;
}

.boks_bottom {
background-image: url("images/boks_bottom.png");
width: 374px;
height: 17px;
}

.boks1_top {
background-image: url("images/boks1_top.png");
width: 215px;
height: 39px;
float: left;
margin-left: 10px;
margin-top: 10px;
}

.boks1_middle {
background-image: url("images/boks1_middle.png");
width: 213px;
background-repeat: repeat-y;
float: left;
margin-left: 10px;
margin-top: 49px;
}

.boks1_bottom {
background-image: url("images/boks1_bottom.png");
width: 215px;
height: 18px;
float: left;
}

.boks2_top {
background-image: url("images/boks2_top.png");
width: 204px;
height: 34px;
float: right;
margin-right: 10px;
margin-top: 10px;
}

.boks2_middle {
background-image: url("images/boks2_middle.png");
width: 202px;
background-repeat: repeat-y;
float: right;
}

.boks2_bottom {
background-image: url("images/boks2_bottom.png");
width: 204px;
height: 13px;
float: right;
}


.body_middle kan svare til denne kode:

.body_middle {
height-repeat: repeat-y;
width: 832px;
border: 2px solid black;
background: white;
overflow: hidden;
Avatar billede keysersoze Guru
20. april 2009 - 22:26 #1
så længe du ikke har en doctype kan du ikke forvente at særlig meget med CSS vil fungere efter hensigten.
Avatar billede roenving Novice
21. april 2009 - 16:16 #2
Don't ever use absolute positionering i almindeligt web-layout ...

-- der findes nogle eksempler på, at man skal bruge absolut positionering, mmen hvis du bruger det i dit hoved-layout er du skidt ude ...

Brug i stedet flow-layout, så langt du kan komme:

Først skal du definere, at du vil have check på browser-vinduet:

html, body{margin:0; padding:0;}

Et trefløjet layout laves ved at lave det med een omkransende boks, der definerer, hvor i browseren, du vil have det:

#site{width:960px;margin:0 auto;}

Derefter 3 elementer, som laver de 3 'spalter' floated efter hinanden:

#left{width:200px;float:left;}
#middle{width:560px;float:left;}
#right{width:200px;float:left;}

Inde i de elementer placerer du så de ting, der skal ligge efter hinanden i lodret rækkefølge, skal der kun være een ting i et element behøver du ikke oprette yderligere bokse ...

Baggrundsbilleder bruges som de er fysisk og kan hverken skaleres eller gives en afstand, hvis de skal gentages, så der skal du bruge billedbehandlingsprogrammet til at give billedet noget margin (hvidt eller gennemsigtigt område i kanten !-)

-- og så er et html-dokument ikke et html-dokument uden en doctype, som keysersoze fremhæver !o]
Avatar billede Nicklas_ Nybegynder
22. april 2009 - 17:01 #3
Jeg siger da mange gange tak, og Roenving, du må godt smide et svar. (:
Avatar billede roenving Novice
23. april 2009 - 15:08 #4
Velbekomme '-)
Avatar billede roenving Novice
24. april 2009 - 17:30 #5
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester