Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Detaillierte Erläuterung der Verwendung und Auswirkungen jedes Attributs im elastischen CSS Flex-Layout

WBOY
Freigeben: 2023-09-26 11:03:35
Original
1171 Leute haben es durchsucht

详解Css Flex 弹性布局中各个属性的使用方法及效果

Detaillierte Erläuterung der Verwendung und Auswirkungen jedes Attributs in CSS Flex Flexible Layout

In der Webentwicklung ist das flexible Layout (Flexbox) zu einer häufig verwendeten Layoutmethode geworden. Es kann das Problem der Ausrichtung und des Layouts von Elementen im Container effektiv lösen, sodass Webseiten auf verschiedenen Bildschirmgrößen gute Effekte erzielen können. In diesem Artikel werden die Verwendung und die Auswirkungen jedes Attributs im elastischen CSS Flex-Layout ausführlich erläutert.

1. Flex-Direction-Attribut

Das Flex-Direction-Attribut wird verwendet, um die Richtung der Hauptachse im flexiblen Container festzulegen. Die Hauptachse bezieht sich auf die horizontale oder vertikale Richtung in einem Flex-Container. Das Flex-Direction-Attribut verfügt über vier optionale Werte: Zeile, Zeilenumkehr, Spalte und Spaltenumkehr.

  1. Zeile: Standardwert, die Hauptachse ist horizontal und die Unterelemente sind horizontal angeordnet.
  2. Reihenumkehr: Die Hauptachse ist horizontal und die Unterelemente sind horizontal in umgekehrter Reihenfolge angeordnet.
  3. Spalte: Die Hauptachse ist vertikal und die Unterelemente sind vertikal angeordnet.
  4. column-reverse: Die Hauptachse ist vertikal und die Unterelemente sind vertikal in umgekehrter Reihenfolge angeordnet.

Codebeispiel:

.container {
  display: flex;
  flex-direction: row; /* 主轴为水平方向,子元素水平排列 */
}

.container-reverse {
  display: flex;
  flex-direction: row-reverse; /* 主轴为水平方向,子元素水平反向排列 */
}

.container-column {
  display: flex;
  flex-direction: column; /* 主轴为垂直方向,子元素垂直排列 */
}

.container-column-reverse {
  display: flex;
  flex-direction: column-reverse; /* 主轴为垂直方向,子元素垂直反向排列 */
}
Nach dem Login kopieren

2. Justify-content-Attribut

Das justify-content-Attribut wird verwendet, um die Ausrichtung von Unterelementen im elastischen Container auf der Hauptachse festzulegen. Es gibt fünf optionale Werte: Flex-Start, Flex-End, Center, Space-Between und Space-Around.

  1. flex-start: Untergeordnete Elemente werden am Startpunkt der Hauptachse ausgerichtet.
  2. flex-end: Untergeordnete Elemente werden am Ende der Hauptachse ausgerichtet.
  3. Mitte: Untergeordnete Elemente werden in der Mitte der Hauptachse ausgerichtet.
  4. space-between: Untergeordnete Elemente sind gleichmäßig auf der Hauptachse verteilt, ohne Abstand zwischen Anfang und Ende.
  5. space-around: Untergeordnete Elemente sind gleichmäßig auf der Hauptachse verteilt, mit Lücken am Anfang und Ende.

Codebeispiel:

.container {
  display: flex;
  justify-content: flex-start; /* 子元素在主轴起点对齐 */
}

.container-end {
  display: flex;
  justify-content: flex-end; /* 子元素在主轴终点对齐 */
}

.container-center {
  display: flex;
  justify-content: center; /* 子元素在主轴中心对齐 */
}

.container-between {
  display: flex;
  justify-content: space-between; /* 子元素在主轴上均匀分布,首尾没有间隔 */
}

.container-around {
  display: flex;
  justify-content: space-around; /* 子元素在主轴上均匀分布,首尾有间隔 */
}
Nach dem Login kopieren

3. align-items-Attribut

Das align-items-Attribut wird verwendet, um die Ausrichtung von untergeordneten Elementen im elastischen Container auf der Querachse festzulegen. Die Querachse ist die Achse senkrecht zur Hauptachse. Das Attribut align-items verfügt über fünf optionale Werte: Flex-Start, Flex-End, Center, Baseline und Stretch.

  1. flex-start: Untergeordnete Elemente werden am Startpunkt der Querachse ausgerichtet.
  2. flex-end: Untergeordnete Elemente werden am Ende der Querachse ausgerichtet.
  3. Mitte: Untergeordnete Elemente werden in der Mitte der Querachse ausgerichtet.
  4. Grundlinie: Untergeordnete Elemente werden an der Grundlinie ausgerichtet.
  5. stretch: Das untergeordnete Element wird gedehnt, um die gesamte Querachse auszufüllen.

Codebeispiel:

.container {
  display: flex;
  align-items: flex-start; /* 子元素在交叉轴起点对齐 */
}

.container-end {
  display: flex;
  align-items: flex-end; /* 子元素在交叉轴终点对齐 */
}

.container-center {
  display: flex;
  align-items: center; /* 子元素在交叉轴中心对齐 */
}

.container-baseline {
  display: flex;
  align-items: baseline; /* 子元素以基线对齐 */
}

.container-stretch {
  display: flex;
  align-items: stretch; /* 子元素拉伸填满整个交叉轴 */
}
Nach dem Login kopieren

4. Flex-Grow-Attribut

Das Flex-Grow-Attribut wird verwendet, um festzulegen, wie die untergeordneten Elemente im flexiblen Container den verbleibenden Platz zuweisen. Es gibt das Vergrößerungsverhältnis des untergeordneten Elements an, das standardmäßig 0 ist.

Codebeispiel:

.item {
  flex-grow: 1; /* 子元素1放大比例为1 */
}

.item2 {
  flex-grow: 2; /* 子元素2放大比例为2 */
}
Nach dem Login kopieren

Flex-Shrink-Eigenschaft

Die Flex-Shrink-Eigenschaft wird verwendet, um festzulegen, wie untergeordnete Elemente in einem Flex-Container verkleinert werden, wenn nicht genügend Platz vorhanden ist. Es gibt das Schrumpfungsverhältnis untergeordneter Elemente an, das standardmäßig 1 beträgt.

Codebeispiel:

.item {
  flex-shrink: 1; /* 子元素1收缩比例为1 */
}

.item2 {
  flex-shrink: 2; /* 子元素2收缩比例为2 */
}
Nach dem Login kopieren

Zusammenfassung:

Dieser Artikel erläutert ausführlich die Verwendung und Auswirkungen jedes Attributs im elastischen CSS-Flex-Layout, einschließlich Flex-Richtung, Justify-Content, Align-Items, Flex-Grow und Flex-Shrink usw. Eigentum. Durch die Beherrschung der Verwendung dieser Attribute können wir die Unterelemente im flexiblen Container flexibel anordnen, um verschiedene Seitenlayouteffekte zu erzielen. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung und Auswirkungen jedes Attributs im elastischen CSS Flex-Layout. 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