Avatar billede Slettet bruger
18. januar 2011 - 11:50 Der er 9 kommentarer og
1 løsning

2xDIV's skal centreres med float:left

Hej alle sammen.
Håber i gider hjælpe selvom der er meget kode!!
Jeg sidder og laver en lille hjemmeside for sjov, og er stødt på et lille problem. Jeg skal have 2 div's til at stå ved siden af hinanden. Det ene div skal der bare være et billede i, og den anden skal der stå text i.

Men når jeg bruger float:left, for at få dem til at være ved siden af hinanden i stedet for under hinanden, så virker margin:auto; ikke til at få dem centreret.

Her er mit html dokument:
<html>
<head><title>Tester side</title></head>
<link rel="stylesheet" type="text/css" href="style.css">
<body class="body">

<div class="divtopbanner"><img class="topbanner" src="images/aloe_vera2.jpg" /></div>

<div class="menutop">Her skal der være en menu</div>
<div class="billedefront"><img class="aloeverastor" src="images/aloeverastor1.jpg" /></div>
<div class="div1">DIV 1 main text skal stå her... </div>

</div>

</body>
</html>

her er mit CSS:
.body {
background-color:#FFFFFF;
text-align:center;
}

.divtopbanner {
width:600;
display:block;
margin:auto;
padding:auto;
margin-bottom:1px;
}

.topbanner {
width:100%;
height:200;
}

.menutop {
background-color:#80FFAA;
border:1px solid;
width:600;
margin:auto;
font-family:verdana;
font-size:14px;
}

.div1 {
background-color:#80FFAA;
width:300;
height:400;
border:1px solid;
margin:auto;
margin-top:1px;
font-family:verdana;
font-size:14px;
float:left;
}

.billedefront {
width:300;
height:400;
border:0px;
margin:auto;
margin-top:1px;
float:left;
}

.aloeverastor {
width:300;
height:400;
border:0px;
margin:auto;
margin-top:1px;
}



Tak :)
Avatar billede jakobdo Ekspert
18. januar 2011 - 12:05 #1
Kunne du ikke gøre sådan her:

Din store DIV.

En "mellem"div, som er center og indeholder dine 2 små div'er ?
Avatar billede Slettet bruger
18. januar 2011 - 12:46 #2
så jeg har mine 2 "menuer" inden i den store div? :)
Avatar billede jakobdo Ekspert
18. januar 2011 - 12:51 #3
Og det virker ikke?
Avatar billede Slettet bruger
18. januar 2011 - 13:00 #4
Jo det gør det nok.

Men så kan jeg ikke få mine små mellemrum mellem de 3 div's hvis du forstår. Så skifter layout fuldstændig.

Med mindre du har en anden løsning? :)
Avatar billede jakobdo Ekspert
18. januar 2011 - 13:07 #5
Kan du ikke anvende noget margin/padding ?
Avatar billede Slettet bruger
18. januar 2011 - 13:15 #6
Det er anvendt ved det kode jeg har nu. Men da jeg prøver at lave det sådan her fx.:

<div class="div-main">

<div class="div-picture"><img src="../../testeteste/images/aloeverastor1.jpg" width="300" height="400" /></div>
<div class="div-text">Main text</div>


</div>

....

så hjælper det ikke at jeg har CSS på div-main.
.div-main {
    margin:auto;
    }
   
.div-text {
    float:left;
    }
   
.div-picture {
    float:left;
    }

Det rykker stadig ikke til center!
Avatar billede jakobdo Ekspert
18. januar 2011 - 13:36 #7
Har du ikke en side hvor jeg kan se hvad du har ?
Så er det lidt nemmere at hjælpe.
Avatar billede Slettet bruger
18. januar 2011 - 14:22 #8
Jeg har ikke nogen side at lægge det op på nej. Jeg kan evt få din mail eller msn eller andet, så jeg kan sende dig filerne, hvis du har tid og gider? :)
Avatar billede Slettet bruger
18. januar 2011 - 14:53 #9
Jeg fandt selv problemet.

Det var fordi jeg havde sat min "main-Div" som de to andre div'er skulle være i til width 100%.

Dvs. når jeg prøvede at centrere så skete der jo ikke så meget.

SÅ jeg satte main-div til 820px og de 2 små div'er til 400 hver. Så nu funger det :-)

Mange tak for hjælpen:-) Læg et svar og få nogle points ;)
Avatar billede Slettet bruger
26. januar 2011 - 19:39 #10
Jeg snupper selv pointene så.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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