Heim > Web-Frontend > CSS-Tutorial > Wie zentriert CSS „transform: Translate(-50%, -50%)' ein Element?

Wie zentriert CSS „transform: Translate(-50%, -50%)' ein Element?

DDD
Freigeben: 2024-12-01 15:40:14
Original
535 Leute haben es durchsucht

How Does CSS `transform: translate(-50%, -50%)` Center an Element?

Verstehen der CSS-Transformationseigenschaft: Translate(-50%, -50%)

Bei der Arbeit mit Heldenbildern oder Vollbildelementen , stößt man häufig auf CSS-Code, der Folgendes enthält:

.item {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren

Dieses CSS-Snippet wirft die Frage auf: Was macht dieser Code? tatsächlich tun?

Die Rolle von Translate(-50%, -50%)

Der Zweck der Transformation: Translate(-50%, -50%) Die Eigenschaft besteht darin, ein Element an eine bestimmte Position zu verschieben oder zu verschieben. In diesem Fall wird das Element sowohl in horizontaler als auch in vertikaler Richtung übersetzt.

Horizontale Übersetzung: translatorX(-50%)

Der erste Teil der Übersetzung, translatorX(-50%) verschiebt das Element um 50% seiner Breite nach links. Dies entspricht dem Verschieben der linken Kante des Elements in die Mitte seines übergeordneten Containers.

Vertikale Übersetzung: translatorY(-50%)

Der zweite Teil der Übersetzung , translatorY(-50 %), verschiebt das Element um 50 % seiner Höhe nach oben. Dies entspricht dem Verschieben der Oberkante des Elements in die Mitte seines übergeordneten Containers.

Zentrieren des Elements

In Kombination ergeben die translator(-50%, -50% ) verschiebt effektiv die Mitte des Elements in die Mitte seines übergeordneten Containers. Dies wird häufig verwendet, um Elemente zu erstellen, die sowohl horizontal als auch vertikal visuell zentriert sind.

Proof of Concept

Um das Konzept zu veranschaulichen, betrachten Sie den folgenden Codeausschnitt:

.parent {
  width: 100%;
  height: 100%;
  background-color: #ccc;
}

.child {
  width: 50px;
  height: 50px;
  background-color: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren

Wenn Sie das untergeordnete Element innerhalb des übergeordneten Elements platzieren, können Sie sehen, dass es sowohl horizontal als auch vertikal zentriert ist. Dies liegt daran, dass die Eigenschaft transform: translator(-50%, -50%) die Mitte des untergeordneten Elements in die Mitte des übergeordneten Containers verschoben hat.

Das obige ist der detaillierte Inhalt vonWie zentriert CSS „transform: Translate(-50%, -50%)' ein Element?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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