Maison >interface Web >tutoriel CSS >Comment centrer verticalement le texte dans un élément Div réactif ?

Comment centrer verticalement le texte dans un élément Div réactif ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-09 04:20:02492parcourir

How to Vertically Center Text in a Responsive Div Element?

Alignement vertical du texte dans un élément Div réactif

Lorsque vous traitez du contenu dans des conteneurs DIV de taille dynamique, l'alignement vertical du texte peut être difficile. Cette question explore comment centrer le texte verticalement dans un élément DIV quelle que soit sa hauteur.

Énoncé du problème :

Considérez la structure HTML suivante :

<body>
    <div>

Comment la balise H1 peut-elle être centrée verticalement dans le DIV, quelle que soit la hauteur du DIV ?

Solution :

La solution la plus efficace consiste à exploiter la propriété d'affichage . En définissant l'élément wrapper sous forme de tableau, nous permettons l'utilisation de vertical-align:middle pour centrer l'élément :

<body>
    <div>
        

Text

body {width: 100%; height: 100%;}  /* For visualization purposes */

div {
    position:absolute; height:100%; width:100%;
    display: table;
}
h1 {
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}

Test :

La solution a été testée sur diverses plates-formes et navigateurs, notamment :

Windows XP Professionnel version 2002 Service Pack 3

  • Internet Explorer 8.0.6001.18702
  • Opera 11.62
  • Firefox 3.6.16
  • Safari 5.1.2
  • Google Chrome 18.0.1025.168 m

Windows 7 Édition Familiale Service Pack 1

  • Internet Explorer 9.0.8112.164211C
  • Opera 11.62
  • Firefox 12.0
  • Safari 5.1.4
  • Google Chrome 18.0.1025.168 m

Linux Ubuntu 12.04

  • Firefox 12.0
  • Chromium 18.0. 1025.151 (version développeur 130497 Linux)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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
Article précédent:Comment définir l'opacité des arrière-plans div sans affecter les éléments contenus dans IE 8 ?Article suivant:Comment définir l'opacité des arrière-plans div sans affecter les éléments contenus dans IE 8 ?

Articles Liés

Voir plus