translate(-50%,-50%) in CSS erzielt horizontalen und vertikalen Zentrierungseffekt

translate(-50%,-50%) in CSS erzielt horizontalen und vertikalen Zentrierungseffekt

translate(-50%,-50%)-Attribute:
Verschieben Sie es um 50 % seiner Länge und Breite nach oben und links, um es zu zentrieren.

Anders als bei der Verwendung von margin zum Zentrieren muss margin seine eigene Breite und Höhe kennen, während translate zentriert werden kann, ohne die Breite und Höhe zu kennen. Der Prozentsatz in der tranlate-Funktion ist relativ zur Breite und Höhe.
(Wenn oben und links 50 % betragen, wird die obere linke Ecke des Fensters als Ursprung verwendet.)

Beispiel:

<!DOCTYPE html>
<html lang="de">

<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <meta http-equiv="X-UA-kompatibel" content="ie=edge">
    <title>Dokument</title>
    <style media="Bildschirm">
        .container {
            Position: relativ;
            Breite: 50%;
        }

        .container img {
            Breite: 100 %;
            Anzeige: Block;
            Höhe: automatisch;
        }

        .overlay {
            Breite: 100 %;
            Höhe: 100%;
            Position: absolut;
            links: 0;
            oben: 0;
            rechts: 0;
            unten: 0;
            Deckkraft: 0;
            Übergang: 0,5 s Leichtigkeit;
            Hintergrund: rgb(0, 0, 0);
        }

        .container:hover .overlay {
            Deckkraft: 0,5;
        }

        .text {
            Farbe: weiß;
            Schriftgröße: 20px;
            Position: absolut;
            oben: 50 %;
            links: 50%;
            transformieren: übersetzen(-50 %, -50 %);
            -ms-transform: übersetzen(-50 %, -50 %);
        }
    </Stil>
</Kopf>

<Text>
    <h2>Einblendeffekt</h2>

    <div Klasse="Container">
        <img src="./img/photo2.jpg" alt="Avatar" class="Bild">
        <div Klasse="Overlay">
            <div class="text">Hallo Welt</div>
        </div>
    </div>
</body>

</html>

Wirkung:

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels darüber, wie man mit Translate(-50 %, -50 %) in CSS eine horizontale und vertikale Zentrierung erreicht. Weitere Informationen zur horizontalen und vertikalen Zentrierung mit CSS Translate finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  HTML-Text in vertikalen Spalten anzeigen, um den Text in vertikalen Spalten anzuzeigen

>>:  Eine Falle und Lösung bei der Verwendung von fileReader

Artikel empfehlen

So aktivieren Sie den Fernzugriff in Docker

Docker-Daemon-Socket Der Docker-Daemon kann über ...

Lösung für das Problem, dass der Z-Index in CSS3 nicht wirksam wird

Ich habe vor kurzem eine Kombination aus CSS3 und...

So implementieren Sie die Ein-Klick-Bereitstellung von NFS unter Linux

Serverinformationen Verwaltungsserver: m01 172.16...

So handhaben Sie Bilder in Vue-Formularen

Frage: Ich habe in Vue ein Formular zum Hochladen...

Vue implementiert kleine Suchfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Uniapp implementiert Beispielcode für die Anmeldung mit DingTalk-Scancode

Da Uniapp nicht über eine autorisierte DingTalk-A...

Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

Inhaltsverzeichnis 1. Konfiguration der Entwickle...

js verwendet die Reduce-Methode, um Ihren Code eleganter zu gestalten

Vorwort In tatsächlichen Projekten kann die häufi...

8 JS reduziert Verwendungsbeispiele und reduzierte Betriebsmethoden

reduce Methode ist eine Array-Iterationsmethode. ...

Grundlegendes Lernprogramm zum Tabellen-Tag in HTML

Zusammensetzung der Tabellenbeschriftung Die Tabe...

Vue + Spring Boot realisiert die Bestätigungscodefunktion

In diesem Artikelbeispiel wird der spezifische Co...