Heim > Web-Frontend > CSS-Tutorial > Wie kann verhindert werden, dass sich flexible Artikel auf die Containerbreite ausdehnen?

Wie kann verhindert werden, dass sich flexible Artikel auf die Containerbreite ausdehnen?

Mary-Kate Olsen
Freigeben: 2024-12-15 09:13:08
Original
348 Leute haben es durchsucht

How to Prevent Flex Items from Stretching to Container Width?

So erzwingen Sie, dass Flex-Elemente in den Inhalt passen, nicht in die Containerbreite.

In Flex-Layouts werden Elemente auf natürliche Weise gestreckt, um die Breite ihres übergeordneten Elements auszufüllen Container. Dies kann unerwünscht sein, wenn untergeordnete Elemente nur ihren Inhalt umschließen sollen. So erzwingen Sie dieses Verhalten:

Lösung mit align-items/align-self

Setzen Sie align-items: flex-start auf dem Container oder align-self : Flex-Start für die Flex-Elemente. Dies überschreibt die Standardeinstellung „align-items: stretch“, die dazu führt, dass Elemente erweitert werden, um den horizontalen Raum des Containers auszufüllen, wenn die Flex-Richtung „Spalte“ ist.

So funktioniert es

Durch die Einstellung von align-items: flex-start erzwingen Sie, dass sich Elemente an der Startkante des Containers ausrichten. Da die Spaltenrichtung festgelegt ist, ist die Startkante die linke Kante. Dies zwingt Elemente, nur so breit wie ihr Inhalt zu bleiben.

Beispiel:

.container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
a {
  padding: 10px 40px;
  background: pink;
}
Nach dem Login kopieren

Verwandte Konzepte

  • Querachse: Die Achse senkrecht zur primären Layoutachse (horizontal in der Spalte). Layouts).
  • align-items: Richtet flexible Elemente entlang der Querachse aus.
  • align-self: Ähnlich wie align-items, aber spezifisch für einzelne Flex-Artikel.

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass sich flexible Artikel auf die Containerbreite ausdehnen?. 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