Heim > Web-Frontend > HTML-Tutorial > HTML-Tutorial: So verwenden Sie Flexbox für ein skalierbares Layout mit gleicher Höhe und gleicher Breite

HTML-Tutorial: So verwenden Sie Flexbox für ein skalierbares Layout mit gleicher Höhe und gleicher Breite

WBOY
Freigeben: 2023-10-21 11:38:02
Original
929 Leute haben es durchsucht

HTML-Tutorial: So verwenden Sie Flexbox für ein skalierbares Layout mit gleicher Höhe und gleicher Breite

HTML-Tutorial: So verwenden Sie Flexbox für skalierbares Layout mit gleicher Höhe und gleicher Breite

Einführung: Flexbox ist ein leistungsstarker Layoutmodus, mit dem verschiedene komplexe Layoutanforderungen problemlos umgesetzt werden können. In diesem Artikel wird erläutert, wie Sie mit Flexbox ein skalierbares Layout mit gleicher Höhe und gleicher Breite implementieren, und es werden spezifische Codebeispiele bereitgestellt.

1. Was ist Flexbox?

Flexbox ist ein Layoutmodus, der auf dem flexiblen Boxmodell basiert. Er erzielt verschiedene flexible Layouteffekte, indem er den Platz von Unterelementen innerhalb des Containers automatisch zuweist. Es verfügt über die folgenden Funktionen:

  1. ermöglicht untergeordneten Elementen, sich bei Bedarf automatisch zu erweitern und zu verkleinern.
  2. Sie können die Anordnung der untergeordneten Elemente in Richtung der Hauptachse steuern.
  3. Kann die Ausrichtung untergeordneter Elemente im Container verwalten.
  4. Sie können die Reihenfolge der untergeordneten Elemente ändern.

2. Vorbereitung

Bevor Sie mit der Verwendung von Flexbox beginnen, stellen Sie bitte sicher, dass Sie die Grundlagen von HTML und CSS verstehen und Flexbox-Layouteigenschaften in den Code einführen.

/ Führen Sie das Flexbox-Layoutattribut in CSS ein /
.container {
display: flex;
}

3. Implementieren Sie ein skalierbares Layout mit gleicher Höhe.

Zuerst implementieren wir ein einfaches skalierbares Layout mit gleicher Höhe. In diesem Layout passt sich die Höhe des Containers automatisch an die Menge des Inhalts an und die untergeordneten Elemente teilen die Höhe des Containers gleichmäßig auf.

HTML-Code lautet wie folgt:

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

CSS-Code lautet wie folgt:

.container {
  display: flex;
}

.item {
  flex: 1;
  border: 1px solid #000;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Analyse:

  1. Setzen Sie das Anzeigeattribut des Containers auf Flex, damit er den Flexbox-Layoutmodus annimmt.
  2. Das Flex-Attribut der untergeordneten Elemente ist auf 1 gesetzt, was bedeutet, dass sie den Raum des Containers gleichmäßig aufteilen.
  3. Durch Festlegen des Rahmenstils können wir die Höhe der untergeordneten Elemente klarer erkennen.

4. Implementieren Sie ein skalierbares Layout mit gleicher Breite.

Als Nächstes implementieren wir ein skalierbares Layout mit gleicher Breite. In diesem Layout passt sich die Breite der untergeordneten Elemente automatisch an die Breite des Containers an und ihre Breiten werden ebenfalls gleichmäßig aufgeteilt.

HTML-Code lautet wie folgt:

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

CSS-Code lautet wie folgt:

.container {
  display: flex;
}

.item {
  flex: 1;
  border: 1px solid #000;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Parsing:

  1. Ebenso müssen wir das Anzeigeattribut des Containers auf Flex setzen.
  2. Die Flex-Eigenschaft der untergeordneten Elemente ist auf 1 gesetzt, was bedeutet, dass sie die Breite des Containers gleichmäßig aufteilen.
  3. Durch Festlegen des Rahmenstils können wir die Breite der untergeordneten Elemente klarer erkennen.

5. Implementieren Sie ein gleichzeitig skalierbares Layout mit gleichen Höhen und Breiten.

Abschließend kombinieren wir die Eigenschaften der beiden vorherigen Layouts, um ein gleichzeitig skalierbares Layout mit gleichen Höhen und Breiten zu implementieren.

HTML-Code lautet wie folgt:

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

CSS-Code lautet wie folgt:

.container {
  display: flex;
}

.item {
  flex: 1;
  border: 1px solid #000;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Parsing:

  1. Ebenso müssen wir das Anzeigeattribut des Containers auf „Flex“ setzen.
  2. Die Flex-Eigenschaft der untergeordneten Elemente ist auf 1 gesetzt, was bedeutet, dass sie die Breite des Containers gleichmäßig aufteilen.
  3. Durch Festlegen des Rahmenstils können wir die Breite der untergeordneten Elemente klarer erkennen.

Fazit:

Mit Flexbox können wir verschiedene Layoutanforderungen problemlos realisieren, einschließlich skalierbarer Layouts mit gleicher Höhe und gleicher Breite. Ich hoffe, dass die in diesem Artikel bereitgestellten Codebeispiele Ihnen dabei helfen können, das Flexbox-Layout besser zu beherrschen. Wenn Sie weitere Fragen zu Flexbox haben, können Sie sich weiter informieren und üben.

Referenzmaterialien:

  1. CSS Flexbox Guide: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
  2. Flexbox tatsächlicher Kampf: https://zhuanlan.zhihu.com/ p /25303493

Das obige ist der detaillierte Inhalt vonHTML-Tutorial: So verwenden Sie Flexbox für ein skalierbares Layout mit gleicher Höhe und gleicher Breite. 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