Bootstrap Kolom kanan di atas pada tampilan seluler

171

Saya memiliki Halaman Bootstrap seperti ini:

<div class="row">
    <div class="col-md-6">
        A
    </div>
    <div class="col-md-6">
       B
    </div>
</div>

Seperti:

-----
|A|B|
-----

Jadi jika saya melihatnya di Perangkat seluler, Kolom A di atas, tapi saya ingin B di atas. Apakah ini mungkin? Saya mencobanya dengan dorongan, tetapi tidak berhasil.

schnawel007
sumber
2
Untuk Bootstrap 4 lihat jawaban salmanhijazi
schnawel007

Jawaban:

268

Gunakan pemesanan Kolom untuk mencapai ini.

col-md-push-6akan "mendorong" kolom ke kanan 6 dan col-md-pull-6akan "menarik" kolom ke kiri pada "md" atau port tampilan yang lebih besar. Pada port tampilan yang lebih kecil, kolom akan berada dalam urutan normal lagi.

Saya pikir apa yang membuat orang kecewa, adalah Anda harus meletakkan B di atas A dalam HTML Anda . Mungkin ada cara berbeda untuk melakukan ini di mana A bisa pergi di atas B dalam HTML, tapi saya tidak yakin bagaimana melakukannya ...

DEMO

<div class="row">
  <div class="col-md-6 col-md-push-6">B</div>
  <div class="col-md-6 col-md-pull-6">A</div>
</div>

view-port> = md

|A|B|

view-port <md

|B|
|A|
Schmalzy
sumber
6
@JackTheKnife Lihatlah jawaban lain untuk pertanyaan ini ... Anda mendorong atau menarik kolom dengan lebar kolom lainnya.
Schmalzy
1
@Schmalzy O yeah - jawaban lain memiliki penjelasan yang lebih baik. Juga menemukan bahwa berguna: scotch.io/tutorials/reorder-css-columns-using-bootstrap
JackTheKnife
1
Mengalami masalah dengan tiga kolom, di mana urutan tumpukan harus di tengah, kiri, kanan.
Angsa
78

Perlu dicatat bahwa jika Anda menggunakan kolom yang tidak sama dengan 6, maka jumlah push tidak akan sama dengan ukuran kolom awal.

Jika Anda memiliki 2 kolom (A & B) dan berharap agar kolom A lebih kecil dan ke kanan di "sm" atau lebih besar viewports, tetapi di atas viewport seluler (xs), Anda akan menggunakan yang berikut:

<div class="row">
    <div class="col-sm-4 col-sm-push-8">A</div>
    <div class="col-sm-8 col-sm-pull-4">B</div>
</div>

Kalau tidak, perataan kolom akan tampak tidak aktif.

apritch
sumber
Bagaimana saya bisa menggunakan ini ketika saya telah mengimbangi set<div class="col-md-4 col-md-offset-1"></div><div class="col-md-6 col-md-offset-1"></div>
Muddasir Abbas
29

Arah Flexbox

Untuk Bootstrap 4, terapkan salah satu dari yang berikut ini ke div .row Anda:

.flex-row-reverse

Untuk pengaturan responsif:

.flex-sm-row-reverse
.flex-md-row-reverse
.flex-lg-row-reverse
.flex-xl-row-reverse
salmanhijazi
sumber
ada ide bagaimana mencapai hal yang sama di vuetify?
Rakibul Haq
11

Di Bootstrap 4, misalkan Anda ingin memiliki satu pesanan untuk layar besar dan urutan berbeda untuk layar yang lebih kecil:

<div class="container">
  <div class="row">
    <div class="col-6 order-1 order-lg-2">
      This column will be ordered second on large to extra large screens
    </div>
    <div class="col-6 order-2 order-lg-1">
      This column will be ordered first on large to extra large screens
    </div>
  </div>
</div>

Anda dapat menghilangkan order-1dan ke order-2atas. Baru ditambahkan untuk kejelasan. Urutan default adalah urutan kolom yang muncul di html.

Untuk info lebih lanjut https://getbootstrap.com/docs/4.1/layout/grid/#reordering

Abram
sumber
10

Kode di bawah ini berfungsi untuk saya

.row {
    display: flex;
    flex-direction: column-reverse;
}
Pedang I
sumber
4

Saya punya tiga bootstrap 4 kolom dengan ukuran berbeda. Ketika layar semakin kecil kolom ketiga disembunyikan, maka ketika layar semakin kecil dan divs ditumpuk perubahan urutan sehingga kolom 2 berada di atas.

    <div class="col-xs-12 col-sm-4 col-md-3 order-2 order-sm-1">
        <h3>LEFT HAND SECTION</h3>
        <p>For news, links photos or comments.</p>
    </div>
    <div class="col-xs-12 col-sm-8 col-md-5 order-1 order-sm-2">
        <h3>MAIN SECTION</h3>
        <p>The main content for the page.</p>
    </div>
    <div class="col-xs-12 col-md-4 d-none d-md-block order-last">
        <h3>BLANK SECTION</h3>
        <p>Will usually just be blank.</p>
    </div>

Saya harap ini membantu. Saya merasa sulit untuk memahami hal ini tetapi akhirnya sampai di sana dengan bantuan utas ini, tetapi sedikit terbentur dan hilang.

Vulcan M61
sumber
3

Ini bekerja untuk saya di Bootstrap 4:

<div class="container-fluid">
  <div class="row">
    <div class="col-md-4 order-md-last">
      <%= render 'form'%>
    </div>
    <div class="col-md-8 order-md-first">
      CONTENT
    </div>
  </div>
</div>
makam
sumber
2

Saya menggunakan:

.row {
   display: flex;
   flex-direction: row-reverse;
}
Eric Conner
sumber