Avatar billede carstenandersen Nybegynder
16. januar 2012 - 07:25 Der er 8 kommentarer og
1 løsning

Fuld baggrund i css "boks"

Hej eksperter

Jeg er begyndt at rode en masse med CSS, og har en udfordring i forhold til baggrund / højde. Jeg har følgende kode:


<style type="text/css">
            .indholdsboks4 {
                width: 830px;
                padding-top: 20px;
            }
            .indholdsboks4 .venstre {
                width: 405px;
                margin-right: 10px;
                float: left;
                position: relative;
            }
            .indholdsboks4 .hoejre {
                width: 405px;
                margin-left: 10px;
                float: right;
                position: relative;
            }
            </style>

            <div class="indholdsboks4" style="background: #e2e2e2;">
                <div class="venstre" style="background: #474646;">
                a a a a a a a a
                </div>
                <div class="hoejre">
                b b b b b b b b
                </div>
            </div>

Jeg vil gerne have det sådan, at hele boksen (indholdsboks4) har en baggrundsfarve, men med mulighed for, at hver enkel boks (henholdsvis venstre og hoejre) i boksen kan have hver egen baggrundsfarve. Det går fint med at kunne sætte baggrundsfarve på venstre og hoejre boks, men hele boksen laver kun baggrund i en enkel linie, hvorefter venstre og hoejre boks vises. Hvis jeg sætter højden til x-antal pixels, lykkedes det lidt, men skal jo bare have baggrundsfarve i forhold til højden af de 2 enkelte bokse og ikke også en ekstra linie øverst.

Håber, at det er forståeligt ;-)

På forhånd tak.
Avatar billede keysersoze Guru
16. januar 2012 - 07:52 #1
floatede bokse fylder ikke noget - så indsæt en div efter hoejre med clear: both; for at ophæve det.
Avatar billede carstenandersen Nybegynder
16. januar 2012 - 08:30 #2
Nu begynder det at hjælpe. Er dette:

<div class="indholdsboks4" style="background: #e2e2e2;">
                <div class="venstre" style="background: #474646;">
                a a a a a a a a
                </div>
                <div class="hoejre">
                b b b b b b b b
                </div>
                <div style="clear: both;">
                </div>
            </div>

korrekt?

Ny er begge bokse indeni, men der er stadig en ekstra linie med baggrund over henholdsvis venstre og hoejre boksene - hvordan kommer den væk?
Avatar billede carstenandersen Nybegynder
16. januar 2012 - 08:46 #3
Ups, havde overset min padding-top ;-)

Det hele er løst. Smid et svar, og tak for hjælpen.
Avatar billede keysersoze Guru
16. januar 2012 - 09:19 #4
svar :)
Avatar billede rolchau Nybegynder
16. januar 2012 - 12:13 #5
Foreslår at du tilføjer overflow:hidden på .indholdsboks4 så undgår du at skulle indføre "fyld" div'er.
Avatar billede DeeDawg Nybegynder
16. januar 2012 - 14:22 #6
@rolchau: Enig, men dog er det bedre at benytte auto istedet for hidden. :)
Avatar billede olebole Juniormester
16. januar 2012 - 14:42 #7
<ole>

- og prøv at undgå float, hvis du kan. Ofte kan man bruge display:inline-block i stedet, og det er somregel en bedre løsning  =)

/mvh
</bole>
Avatar billede carstenandersen Nybegynder
16. januar 2012 - 14:47 #8
Tusind tak for jeres ekstra svar. Det bliver nu en meget bedre løsning :-)
Avatar billede olebole Juniormester
16. januar 2012 - 15:03 #9
Så enkelt kan det gøres:

<style type="text/css">
.indholdsboks4 {
    width: 830px;
}
.indholdsboks4 .venstre,
.indholdsboks4 .hoejre {
    display: inline-block;
    width: 405px;
    margin-right: 10px;
}
</style>

<div class="indholdsboks4" style="background: #e2e2e2;">
    <div class="venstre" style="background: #474646;">
    a a a a a a a a</div><!--
    --><div class="hoejre">
    b b b b b b b b</div>
</div>
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