Heim > Web-Frontend > HTML-Tutorial > Welche zwei Möglichkeiten gibt es, die horizontale und vertikale Zentrierung eines Elements festzulegen?

Welche zwei Möglichkeiten gibt es, die horizontale und vertikale Zentrierung eines Elements festzulegen?

一个新手
Freigeben: 2017-10-20 09:14:17
Original
1248 Leute haben es durchsucht

Die kleine Anforderung, eine horizontal und vertikal zentrierte modale Popup-Box zu erstellen, sollte für Frontends wie uns üblich sein.

Bevor CSS3 herauskam, gab es (mir fiel nur eine Möglichkeit ein), Elemente sowohl horizontal als auch vertikal zu zentrieren, nämlich die Verwendung von js-Berechnungen, um sie in der Mitte des Bildschirms zu positionieren. Diese Methode ist umständlich und mühsam.

Mit den folgenden beiden Methoden können Elemente schnell in der Mitte des Bildschirms positioniert werden.

 Flex-Layout


<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>
Nach dem Login kopieren

Übersetzen verwenden


<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche zwei Möglichkeiten gibt es, die horizontale und vertikale Zentrierung eines Elements festzulegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage