Css : adapter la hauteur d'une colonne
bg62
Messages postés
23735
Date d'inscription
Statut
Modérateur
Dernière intervention
-
bg62 Messages postés 23735 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 23735 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, surtout aux fans de css (merci aux autres de s'abstenir ...)
problème :
comment corriger la css pour adapter la hauteur de la colonne de droite à la page pour que, si la page contient beaucoup de choses, la couleur (verte ici) soit prolongée jusqu'en bas ....
voici le code de la css :
voici la page de test (la question est dans le titre !) :
http://refok.free.fr/peche0/
grand merci à l'avance
b g
problème :
comment corriger la css pour adapter la hauteur de la colonne de droite à la page pour que, si la page contient beaucoup de choses, la couleur (verte ici) soit prolongée jusqu'en bas ....
voici le code de la css :
html {min-height: 100%;} * { margin: 0; padding: 0; } a {color: #963;} a:hover {color: #C60;} body { background: #c7ab84 url(img2/background.gif) /*repeat-x */top; color: #444; font: normal 62.5% Tahoma,sans-serif; } p,code,ul {padding-bottom: 1.2em;} li {list-style: none;} h1 { font: normal 1.8em Tahoma,sans-serif; margin-bottom: 4px; } blockquote { background: url(img2/quote.gif) no-repeat; display: block; font-weight: bold; padding-left: 28px; } h1,h2,h3 {padding-top: 6px;} /* misc */ .clearer {clear: both;} .left {float: left;} .right {float: right;} /* structure */ .container { background: #FFF; font-size: 1.2em; margin: 0 auto; padding: 0 10px 10px; /*width: 780px;*/ width: 1024px; } /* header */ .top { padding: 5px 10px 0; } /* title */ .header { background: #FFF; font-size: 0.8em; /* font-size: 1.2em;*/ height: 250px; margin: 0 auto; padding: 10px 10px 5px; width: 1024px; } .header h1{ color: #ffffff; font-family:Georgia, "Times New Roman", Times, serif; padding:30px 0 0 10px; /* padding:180px 0 0 10px; */ } .header h2{ color: #ffffff; font-family:Georgia, "Times New Roman", Times, serif; padding:50px 0 0 10px; } .header .left { background: #B3C2C7 url(img2/header.jpg) no-repeat; font: normal 1.8em "Trebuchet MS",sans-serif; width: 1024px; height:250px; } /* menu horizontal*/ .menu { height: 41px; margin:0 auto; width: 1024px; background: /*#D9E1E5*/ url(img2/nav.gif); font: bold 13px sans-serif; } .menu ul { background: url(img2/nav.gif); color: #456; display: block; float: left; font: bold 13px sans-serif; line-height: 41px; padding: 0 13px; text-decoration: none; } .menu li { float: left; background: url(img2/nav.gif); border-right: 1px solid #ffffff; color: #456; display: block; float: left; font: bold 13px sans-serif; line-height: 41px; padding: 0 13px; text-decoration: none; } .menu li {display:inline;} /*ajout correction pour le menu horizontal sous IE */ .menu li a { color: #234; text-decoration: none; } .menu li a:hover { color: #996633; } .menu li a.selected { color: #996633; } /* main */ .main { background:#FFF0C2; } /* sub navigation */ .sidebox { margin-bottom: 10px; color:#996633; } .sidebox img { border: 2px solid #993333; margin:1px 1px; padding:1px;} .sidenav { float: right; width: 210px; background:#a8e5a7; margin:0 0 10px; /*DALIDA */ padding:0; } .sidenav h2 { color: #ffffff; font-size: 1em; line-height: 30px; margin: 0; padding-left: 12px; text-align:center; } .sidenav ul { padding: 0; border-top: 1px solid #EAEADA; } .sidenav li {border-bottom: 1px solid #EAEADA;} .sidenav li a { font-size: 1.1em; color: #554; display: block; padding: 8px 0 8px 5%; text-decoration: none; width: 95%; } .sidenav li a:hover { background: #ebf6e6; color: #654; } .sidenav .image { width:210px; } .image { width:100%; } /* content */ .content { float: left; margin: 10px 0; padding: 0 16px; width: 740px; } .content .descr { color: #664; font-size: 0.9em; margin-bottom: 6px; } .content li { list-style: url(img2/li.gif); margin-left: 18px; } .content p {font-family: "Lucida Sans Unicode",sans-serif; font-size: 13px; } /* footer */ .footer { border-top: 10px solid #FFF; background:#a8e5a7; color: #FFF; font: bold 1em sans-serif; line-height: 40px; text-align: center; } .footer p{ padding-top:20px; } .footer a,.footer a:hover {color: #FFF;}
voici la page de test (la question est dans le titre !) :
http://refok.free.fr/peche0/
grand merci à l'avance
b g
A voir également:
- Css : adapter la hauteur d'une colonne
- Css download - Télécharger - HTML
- Enlever le soulignement d'un lien css ✓ - Forum Réseaux sociaux
- Css ligne horizontale ✓ - Forum CSS
- Enlever le soulignage des lien. - Forum CSS
- Enlever soulignement lien css ✓ - Forum CSS
4 réponses
Salut,
En fait en CSS on ne va pas réellement gérer la hauteur de ces colonne. En fait on faire une "fausse colonne".
Je m'explique.
Pour faire ce que tu demandes on ne peux pas réellement agrandir la colonne.
On va donc mettre une image en arrière plan qui va simuler une colonne.
A première vu, tu sembles avoir fait un div container, ce qui est très bien.
Il faut donc que tu créé une image, de la largeur de ton div et qui ai la couleur jaune sur la gauche et la couleur verte sur la droite. Celle ci va donc se répèter en arrire plan et donc dessiner la colonne jusqu'en bas.
Pour être un peu plus clair, regarde ce tuto que j'ai fait sur mon site: http://doc.arthezius.fr/...
-
« La recherche commence là où s'arrête la connaissance. »
En fait en CSS on ne va pas réellement gérer la hauteur de ces colonne. En fait on faire une "fausse colonne".
Je m'explique.
Pour faire ce que tu demandes on ne peux pas réellement agrandir la colonne.
On va donc mettre une image en arrière plan qui va simuler une colonne.
A première vu, tu sembles avoir fait un div container, ce qui est très bien.
Il faut donc que tu créé une image, de la largeur de ton div et qui ai la couleur jaune sur la gauche et la couleur verte sur la droite. Celle ci va donc se répèter en arrire plan et donc dessiner la colonne jusqu'en bas.
Pour être un peu plus clair, regarde ce tuto que j'ai fait sur mon site: http://doc.arthezius.fr/...
-
« La recherche commence là où s'arrête la connaissance. »
s je comprends bien :
container : 1024 px
dans la class "main" couleur #FFF0C2 donc 1024 - 210 = 814 px
sans "sidenav" couleur : #A8E5A7 largeur : 210 px
je crée donc une image de 1 x 1024 px comprenant ces deux couleurs dans ces deux dimensions ... mais qu'en sera-t-il des bords 'blancs' laissés de chaque côté de la page ???
et où aller mettre le lien de cette image ?
@+ b g
container : 1024 px
dans la class "main" couleur #FFF0C2 donc 1024 - 210 = 814 px
sans "sidenav" couleur : #A8E5A7 largeur : 210 px
je crée donc une image de 1 x 1024 px comprenant ces deux couleurs dans ces deux dimensions ... mais qu'en sera-t-il des bords 'blancs' laissés de chaque côté de la page ???
et où aller mettre le lien de cette image ?
@+ b g
L'idée est de mettre cette image en fond du div container.
Les bords blanc se retrouverons donc dans l'image d'arrière plan.
Si tu prends l'exemple de mon site, tout est constinué avec trois images. (sauf bouton et cadre du contenu).
Les bords blanc se retrouverons donc dans l'image d'arrière plan.
Si tu prends l'exemple de mon site, tout est constinué avec trois images. (sauf bouton et cadre du contenu).
ok j'ai testé et j'ai mis ceci :
grand merci donc l'astuce semble (je me méfie toujours ...) fonctionner
il reste maintenant à faire du "ménage" dans la css car il y a du code qui ne doit servir à rien ou qui fait double enploi, cela se voit même à l'ouverture de la page (ou en faisant F5) .... genre fond de page général qui commence à avoir du mal à arriver, autre couleur derrière le header ... etc ...
tu peux voir le résultat ici :
http://refok.free.fr/peche0/index.php
@+ b g
background-image: url(img2/bgpeche.jpg); /*pour mettre les deux couleurs dans toute la page*/dans "main" pour conserver le reste de la mise en page car c'est la div concernée
grand merci donc l'astuce semble (je me méfie toujours ...) fonctionner
il reste maintenant à faire du "ménage" dans la css car il y a du code qui ne doit servir à rien ou qui fait double enploi, cela se voit même à l'ouverture de la page (ou en faisant F5) .... genre fond de page général qui commence à avoir du mal à arriver, autre couleur derrière le header ... etc ...
tu peux voir le résultat ici :
http://refok.free.fr/peche0/index.php
@+ b g