Pour centrer un site en hauteur/largeur, la technique la plus répandue est de positionner le bloc conteneur en absolu, avec top et left à 50% et d'utiliser des marges négatives : Centrer les elements ou un site web en CSS.
Le problème de cette technique est qu'elle n'est pas compatible avec Internet Explorer Mac (la moitié du site sort du haut de l'écran).
Le code utilisé donne ceci par exemple pour un site faisant 600px*400px :
#page {
position:absolute;
top:50%;
left:50%;
margin-top:-200px;
margin-left:-300px;
width:600px;
height:400px;
}
Il ne manque ici pas grand chose pour que cela s'affiche correctement sur ie mac.
Si l'on remplace position: absolute par position: fixed, la page ne pose plus de problème sur mac.
Elle en posera cependant sur Internet Explorer pc ou Opéra.
On peut alors définir deux fois la propriété position pour que chaque navigateur interpéte celle qui lui convient.
On aura donc :
#page {
position:fixed !important;
position:absolute;
top:50%;
left:50%;
margin-top:-200px;
margin-left:-300px;
width:600px;
height:400px;
}
Testé et affiché correctement sous :
ie 5.0/5.5/6/7beta pc
ie 5.2 mac
firefox 1.07/1.5
safari 2
netscape 7.02
opéra 7.54/8.5
konqueror 3.3
Je le note, je garde ça au frais.
Merci
Ho un nouveau billet, ça faisait longtemps.
Merci pour l'astuce
Wow nanoum, ça faisait un moment !
Hello,
Waw ! Nanoum ! Ca faisait un bail !
Pour information, cette technique a aussi été expliquée en grands détails dans le livre de Dave Shea (CssZenGarden.com) et Molly Holschlag (Molly.com).
Cela fut fait si je ne me trompe par 'door my garden' (attention ma mémoire peut flancher !)
G.
j'avoue n'avoir lu ni l'un ni l'autre
je suis arrivée à ce bout de code en testant et essayant de centrer une page sur un mac
mais je vais allez voir ça, merci pour les infos
Pas de quoi, tout le plaisir est pour moi
Quel plaisir de te revoir
Nice, ce pose viens de me faire gagner des heures de recherche, j'adore les les flux RSS.
merci
Salut !
Super ton astuce, merci encore pour ton sens du partage !
(Petit souci survenu après cette manip, je n'ai plus d'état roll over sur mon menu...?!)
Bonne continuation !!!
tien, c'est original ça
tes rollovers sont gérés comment ?
tu aurais une page d'exemple ?
Bonjour, sympa l'astuce, mais je ne comprend pas pourquoi, j'ai des lceteurs audio en flash dans ma page et quand je rajoute la ligne destinée à IE sous mac, Les lecteurs flash ne sont plus actif sous Firefox/PC. Ils s'affichent bine à la bonne place, mais quand on clique sur play, il ne se passe rien... Etrange tout de même...
Bonne astuce même si la plupart des webmasters la connaisse.
:)
Bizarre chez moi avec opéra 8.5 ça bloque en hauteur....
pti problème quand tu resize : tu perds la partie haute du site.
Moi je continu à utiliser un tableau height="100%" , et valign="middle" dans le td.
ça fonctionne plutôt bien et tu peux même y placer des calques en position relative
IE Mac ?? Mais ça n'existe plus
(ie n'est plus développé pour mac en faveur de Safari). Personnelement, je n'utilise aucun des 2 (mais firefox). Mais ça peut être utile pour ceux qui on un Mac plus ancien.
Merci beaucoup pour ton astuce, je suis actuellement en train de réaliser un site (www.jazzitudes.com) cependant la position absolue ne bloque pas en haut lors du redimmensionnement alors le conteneur disparaît. Une idée?
Salut nanoum, ton astuce est vraiment bien, mais j'ai le même problème que mez avec le menu de mon site. J'ai un menu en Css avec image réactive, et rien ne bouge au survol du menu sous IE5 MacOs9. J'ai fait des tests c'est du à la position fixed. Il y a-t-il une solution?
Merci beaucoup.
il faudrait voir la page, peut etre redéfinir la position de certains éléments pour que le problème disparaisse
tu aurais un lien pour voir la page avec le menu ?
Ouai c'est le lien de mon site ( www.vascular-office.com ).
J'ai déjà un peu essayé de changer quemques positions, sans effet, Mais je n'ai peut être pas tout exploré...
Merci en tout cas te t'y pencher, c'est très sympa.
Apparemment je ne suis pas seul à avoir ce problème est-ce que tu crois qu'il y a une solution?
http://www.vascular-office.com
Génial. Merci pour la solution nanoum! Pour votre information ça fonctionne aussi sur Firefox 2
Commentaires momentanément fermés. Merci de votre compréhension.