Bonsoir,
je suis toute débutante en CSS et je rencontre une petite difficulté...
Je vais essayer d'expliquer les choses clairement... Mon site, en plus d'un header et d'un footer, contient une colonne principale à gauche et une colonne de menus à droite. Je les ai placé avec l'attribut float, left pour la colonne centrale et right pour la colonne de droite. La colonne centrale a un fond blanc uni et la colonne de droite une fond coloré toujours uni, je voudrais que ces background aillent systématiquement jusqu'au footer, j'ai donc utilisé "repeat-y". Cependant le repeat-y n'est pas pris en compte, si je mets du contenu dans la colonne de droite en laissant la colonne principale vide, le background de la colonne principale ne fait que la hauteur du margin-top que j'ai mis, après plus rien, c'est le background de la page que je vois jusqu'au footer. Idem si je remplis la colonne principale en laissant la colonne de droite vide...
J'espère que mes explications sont claires...
Si vous souhaitez une capture d'écran, faîtes-moi signe
Voilà l'extrait de code xhtml se trouvant entre le header et le footer :
Et voilà le CSS correspondant :
J'espère que vous ne verrez pas trop de bétises et que vous pourrez me dire comment rendre mes fonds de colonne extensibles en hauteur... N'hésitez pas à critiquer mon code si j'ai fait des maladresses, tant que ça me fait progresser, je demande que ça !
Merci beaucoup d'avance de votre aide !
Vatsyayana
Modifié par Vatsyayana (22 Jul 2009 - 00:50)
je suis toute débutante en CSS et je rencontre une petite difficulté...
Je vais essayer d'expliquer les choses clairement... Mon site, en plus d'un header et d'un footer, contient une colonne principale à gauche et une colonne de menus à droite. Je les ai placé avec l'attribut float, left pour la colonne centrale et right pour la colonne de droite. La colonne centrale a un fond blanc uni et la colonne de droite une fond coloré toujours uni, je voudrais que ces background aillent systématiquement jusqu'au footer, j'ai donc utilisé "repeat-y". Cependant le repeat-y n'est pas pris en compte, si je mets du contenu dans la colonne de droite en laissant la colonne principale vide, le background de la colonne principale ne fait que la hauteur du margin-top que j'ai mis, après plus rien, c'est le background de la page que je vois jusqu'au footer. Idem si je remplis la colonne principale en laissant la colonne de droite vide...
J'espère que mes explications sont claires...
Si vous souhaitez une capture d'écran, faîtes-moi signe
Voilà l'extrait de code xhtml se trouvant entre le header et le footer :
<!-- Debut Colonne Centrale -->
<div id="centre"></div>
<!-- Fin Colonne Centrale -->
<!-- Debut Colonne Droite -->
<div id="droite">
<!-- Titre -->
<h1>Menu 1</h1>
<!-- Début Bloc Droite -->
<div class="bloc">
<dl>
<dd>- <a href="x" title="Lien">Lien vers un site</a></dd>
<dd>- <a href="x" title="Lien">Lien vers un site</a></dd>
<dd>- <a href="x" title="Lien">Lien vers un site</a></dd>
<dd>- <a href="x" title="Lien">Lien vers un site</a></dd>
<dd>- <a href="x" title="Lien">Lien vers un site</a></dd>
<dd>- <a href="x" title="Lien">Lien vers un site</a></dd>
</dl>
</div>
<!-- Fin Bloc Droite -->
</div>
<!-- Fin Colonne Droite -->
<br class="clear" />
Et voilà le CSS correspondant :
/* */
/* Colonne Centrale */
/* */
#centre {
width: 768px;
background-color: #FFFFFF;
background-repeat: repeat-y;
border-left: #bc4415 1px solid;
text-align: justify;
float: left;
/* top right bottom left */
margin: 0 0 0 0;
padding-top: 20px;
padding-bottom: 20px;
}
/* */
/* Colonne Droite */
/* */
#droite {
width: 190px;
background-color: #fae8e6;
background-repeat: repeat-y;
border-right: #bc4415 1px solid;
float: right;
/* top right bottom left */
padding-top: 20px;
padding-bottom: 20px;
}
/* Titres Droite */
#droite h1 {
width: 190px;
height: 31px;
line-height: 28px;
font-size: 12pt;
text-align: center;;
text-decoration: none;
color: #FFFFFF;
background: url("../images/menu-titre.jpg") no-repeat;
}
/* Bloc Droite */
#droite .bloc {
width: 190px;
color: #bc4415;
/* top right bottom left */
margin: 0 0 30px 0;
}
#droite .bloc dl {
margin: 0;
}
#droite .bloc dd {
width: 190px;
height: 18px;
font-size: 10pt;
text-align: left;
text-indent: 20px;
margin: 0;
}
/* Retour à la ligne forcé */
.clear {
clear: both;
}
J'espère que vous ne verrez pas trop de bétises et que vous pourrez me dire comment rendre mes fonds de colonne extensibles en hauteur... N'hésitez pas à critiquer mon code si j'ai fait des maladresses, tant que ça me fait progresser, je demande que ça !
Merci beaucoup d'avance de votre aide !
Vatsyayana
Modifié par Vatsyayana (22 Jul 2009 - 00:50)