Maison > interface Web > tutoriel CSS > CSS résout le centrage vertical de hauteur inconnue_CSS/HTML

CSS résout le centrage vertical de hauteur inconnue_CSS/HTML

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 12:12:03
original
1243 Les gens l'ont consulté

Bien qu'il existe une fonctionnalité d'alignement vertical CSS, elle ne peut pas résoudre efficacement le problème de centrage vertical de hauteur inconnue (lorsqu'il y a du texte ou une image de hauteur inconnue dans une balise DIV).

Pour les navigateurs standards tels que Mozilla, Opera, Safari, etc., vous pouvez définir le mode d'affichage de l'élément parent sur TABLE (affichage : table;) et les éléments enfants internes sur table-cell (affichage : table;) table-cell ), en utilisant la fonction d'alignement vertical pour le centrer verticalement, mais les navigateurs non standard ne le prennent pas en charge.

Les navigateurs non standard ne peuvent définir l'élément enfant qu'à 50 % du haut, puis ajouter un élément à l'intérieur pour le décaler de -50 % par rapport au haut.

Copier le code Le code est le suivant :

body {padding : 0 ; ;}
body,html{hauteur : 100 %;}
#outer {hauteur : 100 % ; débordement : caché ; position : relative ; largeur : 100 % ; fond : ivoire;}
#outer[ id] { display: table; position: static;}
#middle {position: absolue; top: 50%;} /* pour l'explorateur uniquement*/
#middle[id] {display: table-cell; vertical-align : middle; position: static;}
#inner {position: relative; top: -50%;width: 400px; margin: 0 auto;} /* pour l'explorateur uniquement */
div.greenBorder {border : 1px vert uni ; couleur de fond : ivoire ;>

xhtml
Copier le code Le code est le suivant :


id="inner" class ="greenBorder">
                                                                                                                                                  Sélecteur CSS2 #value[id] non pris en charge par IE.

Le sélecteur CSS2 #value[id] est équivalent au sélecteur #value, mais Internet Explorer ne prend pas en charge ce type de sélecteur. De même, .value[class] est équivalent à .value, qui ne peut être lu que par les navigateurs standards.

Test : Firefox1.5, Opera9.0, IE6.0, IE5.0 réussis.






Centrage vertical en CSS valide
Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal