Heim > Web-Frontend > CSS-Tutorial > Hauptteil

CSS-Layout-Tipps: So implementieren Sie horizontal und vertikal zentrierte Webelemente

WBOY
Freigeben: 2023-10-19 11:16:41
Original
1074 Leute haben es durchsucht

CSS-Layout-Tipps: So implementieren Sie horizontal und vertikal zentrierte Webelemente

CSS-Layout-Tipps: So erreichen Sie eine horizontale und vertikale Zentrierung von Webelementen

Beim Webdesign und der Webentwicklung ist die horizontale und vertikale Zentrierung von Elementen ein häufig auftretendes Problem. Ob es darum geht, ein Bild, ein Textfeld oder ein zentriertes Layout der gesamten Seite zu zentrieren, durch den richtigen Einsatz von CSS-Layouttechniken kann dieser Effekt leicht erzielt werden. In diesem Artikel werden einige gängige CSS-Methoden zum Erreichen einer horizontalen und vertikalen Zentrierung vorgestellt und spezifische Codebeispiele bereitgestellt.

1. Textinhalt zentrierter Elemente

  1. Zentrierung von Inline-Elementen
    Wenn Sie den Textinhalt eines Inline-Elements horizontal zentrieren möchten, können Sie die Attribute text-align und line-height verwenden, wie unten gezeigt:
.container {
  text-align: center;
  line-height: 200px;
}
Nach dem Login kopieren

Unter diesen ist Container das Containerelement, das Textinhalt enthält, und der Wert des Attributs line-height wird auf die Höhe des Containers festgelegt, sodass der Textinhalt in vertikaler Richtung zentriert angezeigt wird.

  1. Zentrierung von Elementen auf Blockebene
    Bei Elementen auf Blockebene können Sie eine horizontale Zentrierung erreichen, indem Sie die Breite und automatische Ränder festlegen und dann das Attribut text-align verwenden, um den Textinhalt zu zentrieren. Der spezifische Code lautet wie folgt:
.container {
  width: 300px;
  margin: 0 auto;
  text-align: center;
}
Nach dem Login kopieren

Unter diesen ist Container ein Container, der Elemente auf Blockebene enthält. Stellen Sie die Breite auf einen festen Wert ein und setzen Sie den linken und rechten Rand auf „Auto“, um eine horizontale Zentrierung zu erreichen. Verwenden Sie dann das text-align-Attribut, um den Textinhalt zu zentrieren.

2. Der gesamte Inhalt des zentrierten Elements

  1. Absolute Positionierung und negative Randmethode
    Wenn die Breite und Höhe des Elements bekannt sind, können Sie absolute Positionierung und negative Ränder verwenden, um das gesamte Element horizontal und vertikal zu gestalten übergeordneter Container Zentriert. Der spezifische Code lautet wie folgt:
.parent {
  position: relative;
}

.child {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
}
Nach dem Login kopieren

Unter diesen ist parent der übergeordnete Container und child das untergeordnete Element, indem das Positionsattribut des untergeordneten Elements auf „absolut“ gesetzt und dann die oberen und linken Attribute verwendet werden, um das untergeordnete Element zu zentrieren Element horizontal und vertikal relativ zum übergeordneten Container. Durch Festlegen der Breite, Höhe und negativen Ränder des untergeordneten Elements können Sie sicherstellen, dass das untergeordnete Element im übergeordneten Container zentriert ist.

  1. Flexbox-Layoutmethode
    Flexbox ist ein in CSS3 eingeführter Layoutmodus, mit dem problemlos eine horizontale und vertikale Zentrierung von Elementen erreicht werden kann. Der spezifische Code lautet wie folgt:
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}
Nach dem Login kopieren

Container ist der Container, der das Element enthält. Durch Festlegen des Anzeigeattributs des Containers auf Flex und anschließendes Verwenden der Attribute justify-content und align-items kann das Element sein horizontal und vertikal zentriert.

3. Zentrieren Sie das Layout der gesamten Seite

Um ein zentriertes Layout der gesamten Seite zu erreichen, können Sie absolute Positionierung und negative Ränder verwenden. Der spezifische Code lautet wie folgt:

html, body {
  height: 100%;
}

.container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren

Stellen Sie unter anderem die Höhe von HTML- und Body-Elementen auf 100 % ein, um sicherzustellen, dass die Höhe der gesamten Seite 100 % beträgt. Legen Sie dann die Mittelposition des Elements relativ zum Browserfenster fest, indem Sie das Positionsattribut des .container-Elements auf „absolut“ setzen und dann die Attribute „top“ und „left“ verwenden. Abschließend wird das Element durch die Translate-Funktion des Transformationsattributs horizontal und vertikal verschoben, um ein zentriertes Layout der gesamten Seite zu erreichen.

In diesem Artikel werden mehrere häufig verwendete CSS-Layouttechniken vorgestellt, mit denen sich leicht eine horizontale und vertikale Zentrierung von Webseitenelementen erreichen lässt. Für unterschiedliche Szenarien eignen sich unterschiedliche Methoden. Entwickler können entsprechend den tatsächlichen Anforderungen die am besten geeignete Methode auswählen, um den Zentrierungseffekt zu erzielen. Ich hoffe, dass dieser Artikel Ihnen beim zentrierten Layout in Webdesign und -entwicklung hilft!

Das obige ist der detaillierte Inhalt vonCSS-Layout-Tipps: So implementieren Sie horizontal und vertikal zentrierte Webelemente. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!