Avatar billede madseksperten Nybegynder
01. februar 2015 - 23:09 Der er 10 kommentarer og
1 løsning

Div inden i anden div?

Hejsa

Jeg er i gang med at lave et design. Jeg er lidt i tvivl om der skal et div tag inden i et andet div tag, eller hvordan.

Jeg har lavet følgende 4 div tags indtil videre:

http://postimg.org/image/r66c6uekp/

Men jeg vil gerne have en gradient bagved div 2 - 4 som vist på billedet, men hvordan gør jeg det?

min kode ser således ud:

<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8"/>
<title> | Index |</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>

<body>
    <div class="container">
        <div class="banner">
            <!--<p>Banner</p>-->
        </div>
   
            <div class="leftbox">
                <!--<p>Left Box</p>-->
            </div>
            <div class="centerbox">
                <!--<p>Center Box</p>-->
            </div>
            <div class="rightbox">
                <!--<p>Right Box</p>-->
            </div>
       
    </div>
   
</body>

</html>

____
CSS:

.banner {
    display: block;
    float: left;
    width: 1000px;
    height: 320px;
    border: thick;
    border-color: black;
    /*background-image: url("../img/banner.jpg");*/
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 115px;
    background-color: purple;
}

.leftbox {
    display: block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: red;
    margin-top: 20px;
    margin-left: 115px;
    margin-right: 50px;

}

.centerbox {
    display: block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: yellow;
    margin-top: 20px;
    margin-right: 50px;

}

.rightbox {
    display: block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: green;
    margin-top: 20px;


}
Avatar billede jakobdo Ekspert
02. februar 2015 - 09:03 #1
jeg ville nok lave noget ala: http://jsfiddle.net/w5trdynw/
Avatar billede madseksperten Nybegynder
02. februar 2015 - 10:51 #2
Mange tak for svaret.

Når jeg prøver at lave dit, så sker der blot ikke noget. Når jeg så giver min outer div(hvis man kan kalde det) en højde og en bredde så sætter den sig øverst op i venstre hjørne, og mine andre div vælter rundt.

<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8"/>
<title> | Index |</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>

<body>
    <div class="container">
        <div class="banner">
            <!--<p>Banner</p>-->
        </div>
            <div class="background">
                <div class="leftbox">
                    <!--<p>Left Box</p>-->
                </div>
                <div class="centerbox">
                    <!--<p>Center Box</p>-->
                </div>
                <div class="rightbox">
                    <!--<p>Right Box</p>-->
                </div>
            </div>
    </div>
   
</body>

</html>

CSS:

.banner {
    display: block;
    float: left;
    width: 1000px;
    height: 320px;
    border: thick;
    border-color: black;
    /*background-image: url("../img/banner.jpg");*/
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 115px;
    background-color: purple;
}

.background {
    background-color: green;
   
}

.leftbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: red;
    margin-top: 20px;
    margin-left: 115px;
    margin-right: 50px;

}

.centerbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: yellow;
    margin-top: 20px;
    margin-right: 50px;

}

.rightbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: green;
    margin-top: 20px;


}
Avatar billede madseksperten Nybegynder
02. februar 2015 - 10:56 #3
Det ser sådan ud hvis jeg sætter den med en højre på 10px:

http://postimg.org/image/jhbkgcjy3/

Den skal ligesom positioneres under det lilla banner.
Avatar billede madseksperten Nybegynder
02. februar 2015 - 11:03 #4
ah hvis jeg sætter dette til inline block også, så smutter den under banneret. Men hvordan får jeg den grønne kasse op igen?

http://postimg.org/image/4nfthq49t/

.background {
    display:inline-block;
    background-color: blue;
    height: 250px;
    width: 1000px;
    margin-left: 115px;
   

   
}

.leftbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: red;
    margin-top: 20px;
    margin-left: 115px;
    margin-right: 50px;

}

.centerbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: yellow;
    margin-top: 20px;
    margin-right: 50px;

}

.rightbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 300px;
    border-color: red;
    background-color: green;
    margin-top: 20px;
}
Avatar billede jakobdo Ekspert
02. februar 2015 - 11:06 #5
Men hvad er spørgsmålet ?

Lige pt roder du rundt i css og html.
Er det om hvordan din html skal se ud eller er det hvordan css'en skal være?

Start med at få opsat din html korrekt og style så med css efterfølgende.
Avatar billede madseksperten Nybegynder
02. februar 2015 - 11:07 #6
Så lykkedes det :-) Tak for svaret, og smider du et svar? :-)

.banner {
    display: block;
    float: left;
    width: 1000px;
    height: 320px;
    border: thick;
    border-color: black;
    /*background-image: url("../img/banner.jpg");*/
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 115px;
    background-color: purple;
}

.background {
    display:inline-block;
    background-color: blue;
    height: 250px;
    width: 1000px;
    margin-left: 115px;
   

   
}

.leftbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 270px;
    border-color: red;
    background-color: red;
    margin-top: 20px;
    margin-left: 50px;
    margin-right: 50px;

}

.centerbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 270px;
    border-color: red;
    background-color: yellow;
    margin-top: 20px;
    margin-right: 50px;

}

.rightbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 270px;
    border-color: red;
    background-color: green;
    margin-top: 20px;
}
Avatar billede madseksperten Nybegynder
02. februar 2015 - 11:07 #7
HTML:

<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8"/>
<title> | Index |</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>

<body>
    <div class="container">
        <div class="banner">
            <!--<p>Banner</p>-->
        </div>
            <div class="background">
                <div class="leftbox">
                    <!--<p>Left Box</p>-->
                </div>
                <div class="centerbox">
                    <!--<p>Center Box</p>-->
                </div>
                <div class="rightbox">
                    <!--<p>Right Box</p>-->
                </div>
            </div>
    </div>
   
</body>

</html>

CSS:

.banner {
    display: block;
    float: left;
    width: 1000px;
    height: 320px;
    border: thick;
    border-color: black;
    /*background-image: url("../img/banner.jpg");*/
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 115px;
    background-color: purple;
}

.background {
    display:inline-block;
    background-color: blue;
    height: 250px;
    width: 1000px;
    margin-left: 115px;
   

   
}

.leftbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 270px;
    border-color: red;
    background-color: red;
    margin-top: 20px;
    margin-left: 50px;
    margin-right: 50px;

}

.centerbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 270px;
    border-color: red;
    background-color: yellow;
    margin-top: 20px;
    margin-right: 50px;

}

.rightbox {
    display: inline-block;
    float: left;
    height: 200px;
    width: 270px;
    border-color: red;
    background-color: green;
    margin-top: 20px;
}
Avatar billede madseksperten Nybegynder
02. februar 2015 - 11:09 #8
Ah okay, måske er det lidt dumt det gør jeg. Margin til venstre boks er ikke den samme som til højre for den grønne boks.

http://postimg.org/image/i6nqnfzjb/

Skal man sidde og tælle pixels, eller er der ikke en smart måde at centrere de bokse på?
Avatar billede jakobdo Ekspert
02. februar 2015 - 11:13 #9
Procent er godt.
Især hvis du ønsker den opdelt i 3.

Og her et svar.
Avatar billede madseksperten Nybegynder
02. februar 2015 - 11:23 #10
Det vil sige man skal sætte sine marginer med procenter istedet for?
Avatar billede jakobdo Ekspert
02. februar 2015 - 11:32 #11
Jeg tænkte nu mere på "størrelsen" skulle angive i noget ala: 33% pr stk.

og så må du angive margin via noget first og last, da de jo skal have lidt anderledes margin, end den i midten
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
Kurser inden for grundlæggende programmering

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