Twitter bootstrap menyembunyikan elemen pada perangkat kecil


92

Saya memiliki kode ini:

<footer class="row">
  <nav class="col-sm-3">
    <ul class="list-unstyled">
      <li>Text 1</li>
      <li>Text 2</li>
      <li>Text 3</li>
    </ul>
  </nav>
  <nav class="col-sm-3">
    <ul class="list-unstyled">
      <li>Text 4</li>
      <li>Text 5</li>
      <li>Text 6</li>
    </ul>
  </nav>
  <nav class="col-sm-3">
    <ul class="list-unstyled">
      <li>Text 7</li>
      <li>Text 8</li>
      <li>Text 9</li>
    </ul>
  </nav>
  <nav class="col-sm-3">
    <ul class="list-unstyled">
      <li>Text 10</li>
      <li>Text 11</li>
      <li>Text 12</li>
    </ul>
  </nav>
</footer>

Empat blok dengan beberapa teks di dalamnya. Mereka sama lebarnya, saya telah mengatur col-sm-3semuanya dan yang ingin saya lakukan adalah menyembunyikan yang terakhir navpada perangkat ekstra kecil. Saya sudah mencoba untuk digunakan hidden-xspada itu navdan menyembunyikan itu, tapi di saat yang sama saya ingin blok lain untuk memperluas (kelas perubahan dari col-sm-3ke col-sm-4) col-sm-4 X 3 = 12.

Ada solusi?

Jawaban:


153

Di perangkat kecil: 4 columns x 3 (= 12) ==> col-sm-3

Sangat kecil: 3 columns x 4 (= 12) ==> col-xs-4

 <footer class="row">
        <nav class="col-xs-4 col-sm-3">
            <ul class="list-unstyled">
            <li>Text 1</li>
            <li>Text 2</li>
            <li>Text 3</li>
            </ul>
        </nav>
        <nav class="col-xs-4 col-sm-3">
            <ul class="list-unstyled">
            <li>Text 4</li>
            <li>Text 5</li>
            <li>Text 6</li>
            </ul>
        </nav>
        <nav class="col-xs-4 col-sm-3">
            <ul class="list-unstyled">
            <li>Text 7</li>
            <li>Text 8</li>
            <li>Text 9</li>
            </ul>
        </nav>
        <nav class="hidden-xs col-sm-3">
            <ul class="list-unstyled">
            <li>Text 10</li>
            <li>Text 11</li>
            <li>Text 12</li>
            </ul>
        </nav>
    </footer>

Seperti yang Anda katakan, hidden-xs tidak cukup, Anda harus menggabungkan kelas xs dan sm.


Berikut ini tautan ke dokumen resmi tentang kelas responsif yang tersedia dan tentang sistem kisi .

Ada di kepala:

  • 1 baris = 12 cols
  • Untuk perangkat mal X tra S : col-xs -__
  • Untuk SM semua perangkat : col-sm -__
  • Untuk Perangkat M e D ium : col-md -__
  • Untuk Perangkat L ar G e : col-lg -__
  • Jadikan hanya terlihat (tersembunyi di sisi lain): visible-md (hanya terlihat di medium [bukan di lg xs atau sm])
  • Jadikan tersembunyi saja (terlihat di lain): hidden-xs (hanya disembunyikan di XtraSmall)

Tampaknya di Bootstrap 4 Anda perlu menentukan gelembung udara melalui hidden-SIZE- (up | down). Contoh: hidden-sm-down
Evan Siroky

Untuk Bootstrap 2, gunakan kelashidden-phone
Katie

84

Bootstrap 4

Kelas tampilan (tersembunyi / terlihat) diubah di Bootstrap 4. Untuk menyembunyikan xspenggunaan viewport:

d-none d-sm-block

Lihat juga: Terlihat hilang - ** dan tersembunyi - ** di Bootstrap v4


Bootstrap 3 (jawaban asli)

Gunakan hidden-xskelas utilitas ..

<nav class="col-sm-3 hidden-xs">
        <ul class="list-unstyled">
        <li>Text 10</li>
        <li>Text 11</li>
        <li>Text 12</li>
        </ul>
</nav>

http://bootply.com/90722


Saya telah menggunakan kelas itu tetapi tidak membantu, tetapi dalam contoh Anda, Anda menambahkan beberapa kelas lain ke navigasi lain yang mengubah tampilan mereka dari lebar 25% menjadi 33%. Itu dia! Thx
Crisan Raluca Teodora

Sama-sama, tapi saya merindukan bahwa Anda telah menyebutkan menggunakan 'hidden-xs` dalam contoh Anda. +1 untuk jawaban @ Jahnux73
Zim

23

Untuk Bootstrap 4.0 ada perubahan

Lihat dokumen: https://getbootstrap.com/docs/4.0/utilities/display/

Untuk menyembunyikan konten di ponsel dan tampilan di perangkat yang lebih besar, Anda harus menggunakan kelas berikut:

d-none d-sm-block

Kumpulan kelas pertama tidak menampilkan semua perangkat dan yang kedua menampilkannya untuk perangkat "sm" ke atas (Anda dapat menggunakan md, lg, dll. Alih-alih sm jika Anda ingin menampilkannya di perangkat yang berbeda.

Saya menyarankan untuk membaca tentang itu sebelum migrasi:

https://getbootstrap.com/docs/4.0/migration/#responsive-utilities


12
<div class="small hidden-xs">
    Some Content Here
</div>

Ini juga berfungsi untuk elemen yang tidak selalu digunakan dalam kisi / kolom kecil. Saat dirender di layar yang lebih besar, ukuran font akan lebih kecil dari ukuran font teks default Anda.

Jawaban ini memenuhi pertanyaan dalam judul OP (yang merupakan bagaimana saya menemukan Q / A ini).


Ini bekerja dengan baik. Saya menggunakan ini untuk menyembunyikan gambar. <div class = "small hidden-xs"> <a href=''link"> </a> </div>
Arindam Roychowdhury
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.