Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Elemente in einem Flexbox-Container unten ausrichten?

Wie kann ich Elemente in einem Flexbox-Container unten ausrichten?

DDD
Freigeben: 2024-12-25 19:35:10
Original
962 Leute haben es durchsucht

How can I bottom-align elements within a Flexbox container?

Flexbox: Unten ausgerichtete Elemente

Wenn Sie ein Containerelement haben, das untergeordnete Elemente enthält, und Sie das unterste untergeordnete Element ausrichten möchten senkrecht zum Behälterboden bietet das vielseitige Flexbox-Grundrissmodell eine effektive Lösung.

Im Beispiel Vorausgesetzt:

<div class="content">
  <h1>heading 1</h1>
  <h2>heading 2</h2>
  <p>Some more or less text</p>
  <a href="/" class="button">Click me</a>
</div>
Nach dem Login kopieren

Sie möchten das folgende Layout:

-------------------
| heading 1          |
| heading 2          | 
| paragraph text     |
| can have many      |
| rows               |
|                   |
|                   |
|                   | 
| link-button        |
-------------------
Nach dem Login kopieren

Automatische Ränder nutzen

Automatische Ränder erweisen sich als praktisches Werkzeug in dieses Szenario. Vor dem Ausrichtungsprozess durch justify-content und align-self wird der verbleibende freie Platz automatisch auf automatische Ränder in dieser Dimension verteilt.

Daher können Sie eine oder beide der folgenden CSS-Regeln anwenden:

p {
  margin-bottom: auto; /* Push following elements to the bottom */
}
a {
  margin-top: auto; /* Push it and following elements to the bottom */
}
Nach dem Login kopieren

Beispielimplementierung

Anwenden der vorgeschlagenen CSS-Regeln, gekoppelt mit einem Flexbox-Container mit einer Spalte Orientierung führt zum gewünschten Ergebnis:

.content {
  height: 200px;
  border: 1px solid;
  display: flex;
  flex-direction: column;
}

h1, h2 {
  margin: 0;
}

a {
  margin-top: auto;
}
Nach dem Login kopieren
<div class="content">
  <h1>heading 1</h1>
  <h2>heading 2</h2>
  <p>Some text more or less</p>
  <a href="/" class="button">Click me</a>
</div>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Elemente in einem Flexbox-Container unten ausrichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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