Css : adapter la hauteur d'une colonne

Fermé
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 - 8 juin 2009 à 18:49
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 - 9 juin 2009 à 15:27
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 :
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:

4 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
8 juin 2009 à 19:14
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. »
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
8 juin 2009 à 19:51
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
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
8 juin 2009 à 20:06
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).
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
8 juin 2009 à 20:30
ok j'ai testé et j'ai mis ceci :
	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
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
9 juin 2009 à 15:11
Effectivement ça fonctionne bien.
La solution que je propose est également proposé par Alsacreation. C'est d'ailleurs de là que je la reprends.
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362 > arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016
9 juin 2009 à 15:27
oui ça je sais, mais sauf que eux ... sont pas très clairs voire même un peu trop complexes !
grand merci encore :)
reste à nettoyer ce code maintenant ....
0