Bonjour à tous,
Petite réponse rapidos, je ne fais que passer
Artemus24 a écrit :
Est-ce un bug ? Est-ce dû à une mauvaise déclaration ? Est-ce que le centrage vertical n'était pas prévu au départ ? Je ne sais pas répondre à cette question.
Oui, je crois qu'une telle utilisation des marges automatiques n'était pas prévue au départ.
Les questions qui tournent autour de la hauteur des éléments, des blocs, du centrage vertical, de sites en hauteur fixe,
etc., reviennent régulièrement… elles sont souvent dues à une incompréhension du média web. Je sais qu'il y a eu plusieurs fils de discussion sur le sujet ici, tu pourras sûrement trouver plus d'explications en faisant quelques recherches.
Grosso modo, le web à l'écran est un média non paginé, ou continu, c'est-à-dire que le document n'a pas de hauteur à proprement parler. On utilise d'ailleurs des barres de défilement pour le consulter s'il dépasse la surface affichable dans la fenêtre du navigateur web.
La largeur d'affichage du document dépend quant à elle de la largeur de la fenêtre du navigateur. On peut utiliser des marges afin d'éviter que les contenus ne soient collés aux bords de la fenêtre, c'est le modèle de boîte CSS. A partir du moment où l'on fixe une largeur à un élément, il est envisageable de le centrer horizontalement par rapport aux bords du document/à la fenêtre du navigateur ou encore à d'autres éléments parents. Le calcul est fait par le navigateur et pis c'est bon.
Le centrage vertical en CSS est quant à lui au pire irréalisable/pas intéropérable ; au mieux complexe à mettre en place. Et ça ne passe effectivement pas par des marges automatiques
Les raisons qui font que ce n'est pas possible comme ça sont donc bien historiques, mais elles sont surtout liées aux propriétés du média, et donc
logiques.
Modifié par audrasjb (21 May 2012 - 22:21)