28172 sujets

CSS et mise en forme, CSS3

Bonjour !

Première fois sur Alsacréa, que je consulte pourtant si souvent !

Un petit problème de débutant mon dont je n'arrive pas à me débarrasser...

J'ai (en gros) ceci :

<body>
	<div id="wraper">
		<div id="main">
			<div id="header">
				[...]
			</div>
			<div id="page">
				[...]
			</div>
			<div id="footer">
				[...]
			</div>
			<hr />
		</div>
	</div>
</body>

Tout logiquement, les blocs #header et #footer ont une hauteur fixe (non définie en CSS mais leur contenu ne bouge pas), et celui de #page est parfois long, parfois court.
Mes HR font office de clear: both;, aucun des blocs cités n'a de position:

Un seul problème à tout cela, j'aimerais que lorsque la hauteur du tout ne dépasse pas l'écran (donc pas d'ascenseur), le bloc #footer soit tout en bas, et que #main et #wraper se soient agrandis en fonction.

Je pourrais utiliser min-height: 100% mais elle ne marche qu'une fois sur 4...

Comment puis-je arriver à un tel résultat ? (#footer en relative et collé à bottom: 0px; ?...)

Merci beaucoup !
YES !

Le premier lien est très bon à connaitre mais l'astuce ne permettais pas d'agrandir la div précédente... Par contre ils parlent d'une autre méthode (apparement moins bien), qui me va parfaitement !

Merci beaucoup !