Comment faire un DIV (ENCADRÉ) s'étendent à la fin d'un défilé la page?
Je suis en train de monter un encadré à la fin de la #sous-conteneur div. voici le code HTML:
<body>
<div id="container">
<div id="subcontainer">
<div id="sidebar">
<div class="logo">
<img src="pictures/icon.png" alt="LOGO">
</div>
</div>
<div id="pagecontainer">
<div class="page">
<p>Lorem ipsum dolor sit amet...</p>
</div>
</div>
</div>
<div id="footer">
footer
</div>
</div>
</body>
et c'est le CSS je suis en ce moment:
html, body {
background-color:#ffffff;
margin:0 0 0 0;
height:100%;
}
#container {
position:relative;
width:100%;
}
#subcontainer {
position:relative;
clear:both;
}
#sidebar {
width:20%;
float:left;
background-color:#BD4538;
color:white;
}
.logo {
text-align:center;
left:50%;
right:50%;
border-left:-8em;
border-right:-8em;
}
#pagecontainer {
width:80%;
float:right;
background-color:#FFFFFF;
color:black;
}
.page {
padding:1em 1em 1em 1em;
background-color:#FFFFFF;
color:black;
}
#footer {
clear:both;
height:10em;
width:100%;
bottom:0;
background-color:#B82928;
color:white;
}
p {
margin: 0em 0em 0em 0em;
text-align:justify;
text-indent:1em;
}
Malheureusement le barre latérale DIV ne s'étend pas à la fin du parent sous-conteneur conteneur, donc, si j'ai un texte plus long dans PAGECONTAINER DIV, je vais voir le fond blanc de la mère CORPS en vertu de la SIDEBARE DIV.
J'ai pensé à un truc: si je change le fond du récipient PAGECONTAINER à la bgcolor de barre latérale j'ai ce que je veux, mais je suis en train de travailler sur un site web réactif ainsi barre latérale besoin de changer de position et à aller vers le haut de la pabe
Donc, une suggestion?
InformationsquelleAutor dcdeiv | 2014-02-24
Vous devez vous connecter pour publier un commentaire.
J'ai modifié le code peu. Normalement pour faire une égale hauteur de la colonne div
display:table
display:table-cell
bien utilisé.De travail, le lien de Démonstration.
http://jsbin.com/mopunime/1/edit
http://jsfiddle.net/kheema/z56S3/24/
Supprimer le "float" fois de la
#sidebar
div et la#pagecontainer
div, et de les définir commedisplay: table-cell;
Aussi, définir la
#subcontainer
àdisplay:table
etwidth:100%;
. Qui fera la barre latérale et pagecontainer pour combler le sous-conteneur div.Check it out:
Voici le violon: http://jsfiddle.net/z56S3/
Si ce que vous voulez, c'est que la DIV "Sidebar" ajustement (largeur ou hauteur) de la div "sous-conteneur", puis faire: