Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie richte ich Elemente in Flexbox links und zentriert aus, ohne sie absolut zu positionieren?

Barbara Streisand
Freigeben: 2024-10-27 21:01:01
Original
328 Leute haben es durchsucht

How to Align Elements Left and Center in Flexbox Without Absolute Positioning?

Elemente links und zentriert mit Flexbox ausrichten

Problem:

Untergeordnete Elemente ausrichten innerhalb eines Flexbox-Containers, wobei ein Element zentriert und das andere nach links ausgerichtet ist.

Code:

#parent {
  align-items: center;
  border: 1px solid black;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 500px;
}
#left {
  margin-right: auto;
}
#center {
  margin: auto;
}
Nach dem Login kopieren

Problem:

Mit margin-right: auto wird das zentrierte Element außermittig verschoben.

Lösung ohne absolute Positionierung:

Drittes leeres Element hinzufügen:

<div class="parent">
  <div class="left">Left</div>
  <div class="center">Center</div>
  <div class="right"></div>
</div>
Nach dem Login kopieren

Wenden Sie die folgenden Stile an:

.parent {
  display: flex;
}
.left, .right {
  flex: 1;
}
Nach dem Login kopieren

Erklärung:

Links und rechts sind so eingestellt, dass sie wachsen (Flex: 1) und sich gleichmäßig verteilen der verfügbare Platz. Da das leere rechte Element die gleiche Breite wie das linke hat, bleibt das mittlere Element perfekt zentriert.

Vorteile dieser Lösung:

  • Kein Kopieren von Inhalten erforderlich zwischen Elementen.
  • Perfekt zentriertes Element, unabhängig von der Inhaltsbreite.

Das obige ist der detaillierte Inhalt vonWie richte ich Elemente in Flexbox links und zentriert aus, ohne sie absolut zu positionieren?. 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
Neueste Artikel des Autors
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!