Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Bootstrap-Spalten für Desktop- und Mobilansichten unterschiedlich neu anordnen?

Wie kann ich Bootstrap-Spalten für Desktop- und Mobilansichten unterschiedlich neu anordnen?

Susan Sarandon
Freigeben: 2024-12-07 12:22:12
Original
420 Leute haben es durchsucht

How to Reorder Bootstrap Columns Differently for Desktop and Mobile Views?

Stapeln von Bootstrap-Spalten in unterschiedlicher Reihenfolge auf Mobilgeräten

In Bootstrap 4 kann es etwas schwierig sein, die Anordnung der Spalten anzupassen, wenn zwischen Desktop- und Mobilansichten gewechselt wird. Gehen wir ein bestimmtes Szenario an: Sie haben zwei Spalten und eine verschachtelte Zeile in der rechten Spalte. Ihr Ziel besteht darin, das Layout so zu gestalten, dass es wie folgt angezeigt wird:

Desktop-Version:

--------- ------
|   2   ||  1  |
|       ||     |
|       |-------
|       ||  3  |
|       ||     |
|       |-------
|       |
|       |
---------
Nach dem Login kopieren

Mobile Version (in der Reihenfolge gestapelt):

--------
|  1   |
|      |
--------
|  2   |
|      |
|      |
|      |
|      |
|      |
--------
|  3   |
|      |
--------
Nach dem Login kopieren

Verwenden von Floats und Deaktivieren Flexbox

Das Standard-Flexbox-Layout in Bootstrap 4 gewährleistet die gleiche Höhe der Spalten. Um das gewünschte Desktop-Layout zu erreichen, können Sie Flexbox für große Bildschirme deaktivieren und stattdessen Floats verwenden:

<div class="container">
    <div class="row d-flex d-lg-block">
         <div class="col-lg-8 order-1 float-left">
            <div class="card card-body tall">2</div>
        </div>
        <div class="col-lg-4 order-0 float-left">
            <div class="card card-body">1</div>
        </div>
        <div class="col-lg-4 order-1 float-left">
            <div class="card card-body">3</div>
        </div>
    </div>
</div>
Nach dem Login kopieren

Flexbox Wrapping Hack verwenden

Alternativ können Sie einen Flexbox Wrapping Hack verwenden, der w verwendet -auto:

<div class="container">
    <div class="row">
         <div class="col-lg-8 order-1">
            <div class="card card-body">2</div>
        </div>
        <div class="col-lg-4 order-0">
            <div class="card card-body w-auto">1</div>
        </div>
        <div class="col-lg-4 order-1">
            <div class="card card-body w-auto">3</div>
        </div>
    </div>
</div>
Nach dem Login kopieren

Überlegungen

Beide Ansätze haben ihre eigenen Vorteile und Nachteile. Die Float-Methode ist einfacher, kann jedoch Probleme mit der Ausrichtung und Reaktionsfähigkeit verursachen. Der Wrapping-Hack bietet eine bessere Reaktionsfähigkeit, erfordert jedoch komplexeres CSS.

Zusätzliche Ressourcen

  • [Wie behebe ich eine unerwartete Spaltenreihenfolge in Bootstrap 4?](...)
  • [Bootstrap Responsive Columns Height](...)
  • B-A-C -> A-B-C

Das obige ist der detaillierte Inhalt vonWie kann ich Bootstrap-Spalten für Desktop- und Mobilansichten unterschiedlich neu anordnen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage