Wie richte ich div mit Bootstrap nach unten in div aus?

Lesezeit: 4 Minuten

Benutzeravatar von Sander Bakker
Sander Bakker

html, body, .sidebar-container, .sidebar-row {
    height: 100%;
}

.sidebar {
    background-color: #2C3544;
}

@media (min-width: 992px) {
    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1000;
        display: block;
        background-color: #2C3544;
    }
}
img{
    margin: auto;
    display: block;
}
.sidebar-image{
    margin-top: 15px;
}
.sidebar-items{
    margin-top: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container-fluid sidebar-container">
    <div class="row sidebar-row">
        <div class="col-md-2 sidebar">
            <div class="container-fluid">
                <div class="col-md-12 sidebar-image">
                    <img src="assets/logo-white.png" width="75px" height="75px"/>
                </div>
            </div>
            <div class="row sidebar-items">
                <div class="col-md-12">
                    <ul class="list-group">
                        <li class="list-group-item">Dashboard</li>
                        <li class="list-group-item">Projects</li>
                        <li class="list-group-item">Statistics</li>
                    </ul>
                </div>
            </div>
            <div class="row align-bottom">
                hafldjalfjsdlfsjdlfsjlfs
            </div>
        </div>
        <div class="col-md-10 offset-md-2 content">
            Main Content
        </div>
    </div>
</div>

Ich habe diesen HTML/CSS-Code geschrieben, um ein div innerhalb eines anderen div nach unten auszurichten:

Ich möchte dieses letzte div in der ausrichten col-md-2 auf den Grund der sidebar-container welche Höhe 100% ist. Ich habe versucht, die Bootstrap-Klasse hinzuzufügen align-bottom aber irgendwie geht das nicht. Könnte mir jemand weiterhelfen?

  • Mögliches Duplikat von Bootstrap 3 Align Text To Bottom of Div

    – Rauben

    22. Oktober 2017 um 18:06 Uhr

  • @Rob Nein, das richtet ein div innerhalb eines div aus, nicht den Text am Ende eines div

    – Sander Bakker

    22. Oktober 2017 um 18:07 Uhr

  • Der Text befindet sich in einem div, aber es gibt eine Reihe anderer Duplikate Ihrer Frage. Hast du SO vor dem Posten gesucht?

    – Rauben

    22. Oktober 2017 um 18:07 Uhr

  • @Rob Es geht nicht um den Text, es geht darum, das DIV innerhalb des anderen DIV nach unten auszurichten. Ja, ich habe SO gesucht

    – Sander Bakker

    22. Oktober 2017 um 18:09 Uhr

Angenommen, Sie haben 2 Divs. Div A (außen) und Div B (innen). Um Ihre Aufgabe zu erfüllen, platzieren Sie einfach Div B-Code in Div A-Code und fügen Sie dies in der Div B-CSS-Klasse hinzu

position : absolute
bottom   : 0

  • Problem: Dann ist aber das innere Div nicht mehr zentriert. Es wird nach unten links gehen.

    – Don Cheadle

    10. September 2019 um 15:02 Uhr


  • Also, wenn Sie verwenden bootstrap4 Also füge einfach die Klasse hinzu justify-content-center auf äußeren div. Dadurch wird das innere div zentriert

    – Fahad Subzwari

    4. November 2020 um 4:49 Uhr

Benutzeravatar von kelly1025
kelly1025

Sie können dazu auch einfach die Bootstrap-Flexbox verwenden.

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>

<div class="d-flex align-items-start flex-column bg-success" style="height: 200px;">
  <div class="mb-auto p-2">Flex item-1</div>
  <div class="p-2">Flex item-2</div>
  <div class="p-2">Flex item-3</div>
</div>

<div class="d-flex align-items-end flex-column bg-info" style="height: 200px;">
  <div class="p-2">Flex item-a</div>
  <div class="p-2">Flex item-b</div>
  <div class="mt-auto p-2">Flex item-c</div>
</div>

Elemente links oder rechts ausrichten Stellen Sie sicher, dass Sie das gesamte enthalten d-flex align-items-end flex-column auf dem übergeordneten Element und wählen Sie Start oder Ende, je nachdem, ob es links oder rechts ausgerichtet werden soll.

Element nach unten ausrichten Dann benutze mt-auto auf dem div, das Sie an der Unterseite des Elternteils halten möchten.

  • Gibt es eine Möglichkeit, dies zu tun, aber an der Mitte des übergeordneten div auszurichten?

    – rvbarreto

    21. August 2019 um 19:36 Uhr

  • Die Dokumentation bietet keine Option zum Ausrichten in der Mitte, aber Sie könnten es mit justify-content-center versuchen. Ich habe aber das Gefühl, dass das nicht funktionieren könnte. Müsste Ihren Code sehen, um zu verstehen, was Sie versuchen zu tun.

    – kelly1025

    22. August 2019 um 20:39 Uhr

Bei der Verwendung des Bootstrap-Grid-Systems sieht meine Lösung wie folgt aus:

  • hinzufügen d-flex zu jedem col-*
  • hinzufügen d-flex flex-column zu jedem card-body
  • hinzufügen mt-auto mx-auto bis zum letzten Element (oder last div von Elementen) Ich möchte bis zum Ende bleiben

Dies verhindert meiner Meinung nach weitere Styling-Durcheinander.

Relevante Dokumentation:

  1. Flex-Ausrichtung in Bootstrap 5.0: https://getbootstrap.com/docs/5.0/utilities/flex/#align-items
  2. Vertikale Ausrichtung in Bootstrap 5.0: https://getbootstrap.com/docs/5.0/utilities/vertical-align/

Relevanter Code:
Was für mich funktioniert hat, um ein div (aus Text) am unteren Rand einer Zeile/eines Containers auszurichten

<div class="d-flex align-content-end flex-wrap mb-2">
    <span class="display-4 fw-bold text-black text-start mt-0 mb-0">Active Mural Projects</span>
</div>

1445910cookie-checkWie richte ich div mit Bootstrap nach unten in div aus?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy