Avoir un site en plein milieu du navigateur ?

Résolu
angy -  
 angy -
Bonjour,
Voila, je débute en CSS et j'ai encore quelques petits problèmes ... Mon principal est que je n'arrive pas à créer un conteneur principale (le conteneur du site lui-même) qui soit en plein milieu de la page verticalement ET horizontalement, et cela en valeur relative (sous pourcentages pour permettre la même position peu importe la résolution). J'ai essayé plusieurs choses avec margin (dont margin:auto) mais cela ne mène à rien ... Merci d'avance aux personnes qui se pencheront sur mon problème et encore plus à celles qui m'expliqueront le code CSS utile à ce projet ! :-)
A voir également:

4 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Il suffit d'englober ton site d'un div avec id="global".
Et dans le CSS :
#global {
    margin-left:25px;
    margin-right:25px;
    margin-top:25px;
    background:#f3f3f3;
}
Pour le centrage vertical, il faudra faire appel à Javascript.
Pour récupérer la hauteur de la fenêtre :
function hauteur() {
	if( typeof( window.innerWidth ) == 'number' )
		return hauteur = window.innerHeight;
	else if( document.documentElement && document.documentElement.clientHeight )
		return hauteur = document.documentElement.clientHeight;
}
À partir de ça, tu fais de simples calculs pour avoir la hauteur de ton :
function hauteurGlobal() {
    div = document.getElementById('global');
    hauteur = hauteur() - 50;
    div.style.height = hauteur + "px";
}
window.onload = function() {
    hauteurGlobal();
};
window.onresize = function() {
    hauteurGlobal();
};
Je n'ai pas testé mais ça devrait aller.
0
angy
 
Merci pour ta réponse.
Je me rends compte que j'ai oublié un détail : mon site est en valeur absolu (955px de large sur 600px de hauteur) par conséquent je ne peux pas le fixer en mettant des pixels aux cotés du navigateur ...
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
D'abord retires la margin-top dans le CSS et le "- 50" dans le script JS.
0
angy
 
Je vous remercie mais vu que je ne maitrise pas encore le javascript et que mon site parrait difficilement réalisable via simple CSS je vais me résoudre à créer un site centré seulement horizontalement et ça sera très bien :-) Merci encore !
0