J'essaie d'obtenir la mise en page ci-dessous pendant plus de 1,5 heure, mais je ne parviens toujours pas à obtenir la bonne solution.
eh bien, s’il ya des doublons, pardonnez-moi d’avoir posé cette question.
Je veux avoir une mise en page comme celle ci-dessous en utilisant une balise div:
|___________________________________________124____________________________________ | | | | | | | | | | | | | |___________________________________________124_____________ | | | | | | | | | | | | | | | | | | | | | | |__________________________________________________________________124______________
Je sais comment le faire en utilisant une balise de table.
FaireCSSas
#upleft {
width:100px;
height: 300px;
background:red; float:left;
}
#upright {
width:300px;
height:200px;
background:blue;
float:left
}
#below {
height:300px;
width:400px;
background:green
}
Et dansHTML
<div id="upleft"></div>
<div id="upright"></div>
<div id="below"></div>
float:left
est votre ami
HTML:
<div id="wrapper">
<div id="first"></div>
<div id="second"></div>
<div id="third"></div>
</div>
Le CSS:
div {
display: block;
}
#wrapper {
width: 400px;
height:400px;
}
#first {
float:left;
width: 33%;
height: 100%;
background: red;
}
#second {
float:left;
width: 67%;
height: 30%;
background: green;
}
#third {
float:left;
width: 67%;
height: 70%;
background: blue;
}
Exemple: http://jsfiddle.net/Vkmq3/1/
Essayez ce code css et html:
CSS:
<style type="text/css">
#left {
float:left;
width:27%;
height: 25em;
margin:1px .2em 1px 1px;
border: 2px solid green;
}
#content {
margin:1px .2em 1px 28%;
}
#cnt1 {
position;relative;
margin:.3em 2px;
height: 10em;
border: 1px solid blue;
}
#cnt2 {
position;relative;
margin:.3em 2px;
height: 100%;
}
</style>
HTML:
<div id="left">Left side</div>
<div id="content">
<div id="cnt1">Up</div>
<div id="cnt2">Down</div>
</div>
<br style="clear:both;" />