Heim  >  Artikel  >  Web-Frontend  >  Erkunden der Eigenschaften des CSS-Panel-Layouts: Flex und Grid

Erkunden der Eigenschaften des CSS-Panel-Layouts: Flex und Grid

WBOY
WBOYOriginal
2023-10-25 10:31:49811Durchsuche

CSS 面板布局属性探索:flex 和 grid

Erkundung der CSS-Panel-Layouteigenschaften: Flex und Grid

In der modernen Webentwicklung ist das Layout ein entscheidender Aspekt. In der Vergangenheit haben wir zur Steuerung des Layouts feste Breiten und Höhen verwendet, aber mit dem Aufkommen des responsiven Designs benötigen wir eine flexiblere und anpassungsfähigere Layoutmethode. CSS bietet einige leistungsstarke Layouteigenschaften, von denen Flex und Grid am häufigsten verwendet werden. In diesem Artikel wird die Verwendung dieser beiden Eigenschaften vorgestellt und spezifische Codebeispiele bereitgestellt.

  1. Flex-Layout

Flex-Layout ist ein flexibler Layout-Modus, der in CSS3 eingeführt wurde. Es platziert die untergeordneten Elemente innerhalb des Containers auf einer Hauptachse und ordnet sie gemäß den Platzzuteilungsregeln auf der Hauptachse an. Im Folgenden sind einige häufig verwendete Flex-Attribute aufgeführt:

  • display: flex;: Setzt den Container auf Flex-Layout
  • flex-direction: Geben Sie die Richtung der Hauptachse an, die Zeile (Standardrichtung horizontal) oder Spalte (vertikal) sein kann Richtung), Zeilenumkehr (horizontale Richtung umkehren) oder Spaltenumkehr (vertikale Richtung umkehren)
  • justify-content: Geben Sie die Ausrichtung der untergeordneten Elemente auf der Hauptachse an. Dies kann Flex-Start (Startausrichtung), Flex- end (Endausrichtung), center (in der Mitte ausgerichtet), space-between (an beiden Enden ausgerichtet, mit gleichem Abstand in der Mitte) oder space-around (an beiden Enden ausgerichtet, mit gleichem Abstand zwischen Unterelementen)
  • align-items: Geben Sie die Position der untergeordneten Elemente auf der Querachsenausrichtung an, die Flex-Start (obere Ausrichtung), Flex-Ende (untere Ausrichtung), Mitte (mittlere Ausrichtung), Grundlinie (Grundlinienausrichtung) oder Streckung sein kann ( Stretch-Ausrichtung)
  • Flex-Wrap: Geben Sie an, ob das untergeordnete Element umbrochen wird. Es kann Nowrap (kein Zeilenumbruch, Standardeinstellung), Wrap (Zeilenumbruch) oder Wrap-Reverse (umgekehrter Zeilenumbruch) sein.

Das Folgende ist ein einfacher Flex Layoutbeispiel:

<style>
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
</style>

<div class="container">
  <div>项目1</div>
  <div>项目2</div>
  <div>项目3</div>
</div>
  1. Rasterlayout

Rasterlayout ist in CSS3. Ein weiteres leistungsstarkes Layoutsystem. Es unterteilt den Container in Zeilen und Spalten und gibt an, in welcher Zelle die untergeordneten Elemente platziert werden sollen. Im Folgenden sind einige häufig verwendete Rasterattribute aufgeführt:

  • display: Grid;: Stellen Sie den Container auf ein Rasterlayout ein.
  • grid-template-columns: Geben Sie die Anzahl und Breite der Spalten an. Sie können Pixel (px), Prozentsätze ( %), oder Sie können automatisch (auto) oder gebrochen (fr) verwenden.
  • grid-template-rows: Geben Sie die Anzahl und Höhe der Zeilen an. Die Verwendung ist die gleiche wie oben.
  • grid-column-gap: Geben Sie die Lücke an zwischen Spalten
  • grid-row-gap: Geben Sie den Abstand zwischen Zeilen an
  • grid-template-areas: Geben Sie den Namen jeder Zelle an, definiert durch die Verwendung einer Matrix literaler Bezeichner

Hier ist ein einfaches Beispiel für ein Rasterlayout:

<style>
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.item {
  background-color: #ddd;
  padding: 10px;
}
</style>

<div class="container">
  <div class="item">项目1</div>
  <div class="item">项目2</div>
  <div class="item">项目3</div>
</div>

Zusammenfassung Wie oben erwähnt sind Flex und Grid häufig verwendete Layouteigenschaften in der modernen Webentwicklung. Sie bieten leistungsstarke Layoutfunktionen, die es uns ermöglichen, flexible und anpassungsfähige Layouts zu erstellen. Durch die rationale Verwendung dieser Attribute können wir das Layout von Webseiten besser steuern und die Benutzererfahrung verbessern.

Das obige ist der detaillierte Inhalt vonErkunden der Eigenschaften des CSS-Panel-Layouts: Flex und Grid. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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