Maison > interface Web > tutoriel CSS > le corps du texte

Comment centrer du texte en CSS ? Comment définir le centrage vertical du texte CSS

不言
Libérer: 2018-09-19 13:42:37
original
43929 Les gens l'ont consulté

Dans le processus de conception Web, vous devrez parfois centrer le texte pour une belle mise en page. Alors, comment centrer le texte ? Cet article vous présentera la méthode de définition du centrage vertical du texte en css.

Tout d'abord, il faut savoir qu'il est relativement simple de réaliser un centrage horizontal des éléments via CSS : pour le texte, il suffit de définir text-align : center sur son élément parent, et pour les éléments de niveau bloc tels que div, il vous suffit de définir les valeurs de marge gauche et droite pour obtenir un centrage vertical des éléments, certaines personnes penseront à l'attribut vertical-align en CSS, mais cela ne prend effet que pour les éléments avec l'attribut valign. Alors maintenant, jetons un coup d'œil aux méthodes d'implémentation CSS pour le centrage vertical d'un seul texte et le centrage vertical multi-texte.

Regardons d'abord le centrage vertical du texte CSS sur une seule ligne

Pour le texte sur une seule ligne, il nous suffit de modifier la hauteur de la ligne de texte (line-height) et la zone Réglez simplement la hauteur pour qu'elle soit cohérente.

Code d'implémentation du centrage vertical du texte CSS sur une seule ligne :

HTML :

<div id="div1">
        php中文网单行文本垂直居中
    </div>
Copier après la connexion

CSS :

 #div1{
            width: 300px;
            height: 100px;
            margin: 50px auto;
            border: 1px solid red;
            line-height: 100px; /*设置line-height与父级元素的height相等*/
            text-align: center; /*设置文本水平居中*/
            overflow: hidden; /*防止内容超出容器或者产生自动换行*/
        }
Copier après la connexion

L'effet de centrage vertical du texte CSS sur une seule ligne est le suivant :

Comment centrer du texte en CSS ? Comment définir le centrage vertical du texte CSS

Ensuite, jetons un coup d'œil au centrage vertical d'un texte multiligne

Description : Il existe deux cas de centrage vertical d'un texte multiligne. L'un est celui de la hauteur du texte multiligne. L'élément parent n'est pas fixe et change avec le contenu ; l'autre est que la hauteur de l'élément parent n'est pas fixe.

1. La hauteur de l'élément parent n'est pas fixe

Lorsque la hauteur de l'élément parent n'est pas fixe, la hauteur ne peut être agrandie que par le texte interne . Ainsi, nous pouvons faire apparaître le texte centré verticalement en définissant la valeur de padding, il suffit de définir les valeurs de padding-top et padding-bottom pour qu'elles soient égales :

texte multiligne css verticalement centré Code :

HTML :

  <div id="div1">
            php中文网多行文本垂直居中,
            php中文网多行文本垂直居中,
            php中文网多行文本垂直居中,
            php中文网多行文本垂直居中。
    </div>
Copier après la connexion

CSS :

  #div1{
            width: 300px;
            margin: 50px auto;
            border: 1px solid red;
            text-align: center; /*设置文本水平居中*/
            padding: 50px 20px;
        }
Copier après la connexion

L'effet de centrage vertical du texte multiligne CSS est le suivant :

Comment centrer du texte en CSS ? Comment définir le centrage vertical du texte CSS

2. La hauteur de l'élément parent est fixe

L'attribut vertical-align en CSS ne prend que L'effet pour les éléments avec l'attribut valign, combiné avec display: table;, peut permettre à div de simuler l'attribut table. Par conséquent, nous pouvons définir l'attribut d'affichage du div parent : display: table;; puis ajouter un div contenant du contenu textuel et définir son display: table-cell et vertical-align: middle.

Code de centrage vertical du texte multiligne CSS :

HTML :

<div id="outer">
        <div id="middle">
            php中文网固定高度多行文本垂直居中,
            php中文网固定高度多行文本垂直居中,
            php中文网固定高度多行文本垂直居中,
            php中文网固定高度多行文本垂直居中。
        </div>
    </div>
Copier après la connexion

CSS :

#outer{
            width: 400px;
            height: 200px;
            margin: 50px auto;
            border: 1px solid red;
            display: table;
        }
        #middle{ 
            display:table-cell; 
            vertical-align:middle;  
            text-align: center; /*设置文本水平居中*/  
            width:100%;   
        }
Copier après la connexion

L'effet de centrage vertical du texte multiligne CSS est le suivant :

Comment centrer du texte en CSS ? Comment définir le centrage vertical du texte CSS

Cet article se termine ici. . Présenté un par un, pour des informations plus intéressantes, vous pouvez prêter attention au site Web chinois php.

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!

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!