Bonjour,
Après avoir longuement cherché une solution sur le net et dans le forum Alsacréations, je n'ai pas trouvé de technique permettant de réaliser ce que je souhaite.
Mon objectif est d'imbriquer des "div" avec pour chaque un "min-height" à 100% afin qu'ils prennent toute la hauteur de page par defaut et de pouvoir y associer entre autre un background différent à chacun (et les superposer).
le code principal ressemble à ceci :
et le code CSS associé :
J'ai donc appliqué une hauteur explicite de 100% aux balises HTML et BODY.
Pour le div "globalWrapper", le min-height de 100% fonctionne bien (il se réfère aux parents), c'est à dire que le div s'étend bien (avec le background) lorsque le CONTENU VARIABLE dépasse la hauteur de page par défaut (et si le contenu ne dépasse pas, il s'adapte bien à 100% de la fenêtre en hauteur malgré tout).
Mais pour le div enfant "contentWrapper" par contre cela n'est pas le cas, le min-height 100% ne fonctionne pas, par défaut il s'adapte uniquement à la taille (hauteur) de son contenu. Je suppose que cela est du au fait que son parent "globalWrapper" possède uniquement un min-height, et non de height explicite....? ce min-height ne peut donc t'il pas hériter de son parent ?
J'ai cherché tout un tas de solutions avec des "height: auto;" explicites, positionnements absolus,...mais rien n'y fait.
Merci de vos éclaircissements ou toutes solutions afin d'imbriquer des div de cette façon...
Modifié par thorinthedwarf (16 Mar 2012 - 17:15)
Après avoir longuement cherché une solution sur le net et dans le forum Alsacréations, je n'ai pas trouvé de technique permettant de réaliser ce que je souhaite.
Mon objectif est d'imbriquer des "div" avec pour chaque un "min-height" à 100% afin qu'ils prennent toute la hauteur de page par defaut et de pouvoir y associer entre autre un background différent à chacun (et les superposer).
le code principal ressemble à ceci :
<html lang="fr-fr" dir="ltr" xml:lang="fr-fr" xmlns="http://www.w3.org/1999/xhtml" slick-uniqueid="1">
<head>
<body>
<div id="globalWrapper">
<div id="contentWrapper">
CONTENU VARIABLE ICI
</div>
</div>
</body>
</html>
et le code CSS associé :
HTML, BODY, FORM, FIELDSET {
margin: 0;
padding: 0;
}
HTML {
height: 100%;
}
BODY {
height: 100%;
background-color: #652D90;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
}
#globalWrapper {
min-height: 100%;
background: url(../images/fondSite.jpg) top center no-repeat;
background-color: #2D0649;
width: 955px;
margin: 0 auto;
border-left: 1px solid white;
border-right: 1px solid white;
}
#contentWrapper {
min-height: 100%;
margin: 0 60px;
}
J'ai donc appliqué une hauteur explicite de 100% aux balises HTML et BODY.
Pour le div "globalWrapper", le min-height de 100% fonctionne bien (il se réfère aux parents), c'est à dire que le div s'étend bien (avec le background) lorsque le CONTENU VARIABLE dépasse la hauteur de page par défaut (et si le contenu ne dépasse pas, il s'adapte bien à 100% de la fenêtre en hauteur malgré tout).
Mais pour le div enfant "contentWrapper" par contre cela n'est pas le cas, le min-height 100% ne fonctionne pas, par défaut il s'adapte uniquement à la taille (hauteur) de son contenu. Je suppose que cela est du au fait que son parent "globalWrapper" possède uniquement un min-height, et non de height explicite....? ce min-height ne peut donc t'il pas hériter de son parent ?
J'ai cherché tout un tas de solutions avec des "height: auto;" explicites, positionnements absolus,...mais rien n'y fait.
Merci de vos éclaircissements ou toutes solutions afin d'imbriquer des div de cette façon...
Modifié par thorinthedwarf (16 Mar 2012 - 17:15)