Maison > interface Web > tutoriel HTML > Quelles sont les deux manières de définir le centrage horizontal et vertical d'un élément ?

Quelles sont les deux manières de définir le centrage horizontal et vertical d'un élément ?

一个新手
Libérer: 2017-10-20 09:14:17
original
1279 Les gens l'ont consulté

La petite exigence de créer une boîte contextuelle modale centrée horizontalement et verticalement devrait être courante pour les frontaux comme nous.

Avant la sortie de CSS3, il n'y avait qu'une seule façon (à laquelle je pouvais penser) de centrer les éléments à la fois horizontalement et verticalement, qui consistait à utiliser les calculs js pour les positionner au milieu de l'écran. Cette méthode est maladroite et gênante.

Les deux méthodes suivantes permettent de positionner rapidement des éléments au milieu de l'écran.

 mise en page flexible


<style>
    .flex-mask {
        display: flex;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        align-items: center;  // 垂直居中
        justify-content: center;  // 水平居中
        background: rgba(0,0,0,.5);
    }
    .flex-box {
        width: 500px;
        height: 300px;
        background-color: #fff;
        border-radius: 10px;
    }
</style>

<!-- 元素 -->
<p class="flex-mask">
    <p class="flex-box"></p>
</p>
Copier après la connexion

Utiliser la traduction


<style>
    .transform-box {
        position: fixed;
        z-index: 2;
        top: 50%;
        left: 50%;
        width: 300px;
        height: 150px;
        background-color: red;
        border-radius: 10px;
        transform: translate(-50%, -50%);
    }
</style>
<p class="transform-box"></p>
Copier après la connexion

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:
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