Pada dokumentasi permintaan media Bootstrap 3 dikatakan:
Kami menggunakan kueri media berikut dalam file Less kami untuk membuat breakpoint kunci dalam sistem grid kami.
Perangkat ekstra kecil (ponsel, kurang dari 768px): Tidak ada permintaan media karena ini adalah default di Bootstrap
Perangkat kecil (tablet, 768px ke atas):
@media (min-width: @screen-sm-min) { ... }
Perangkat menengah (desktop, 992px dan lebih tinggi):
@media (min-width: @screen-md-min) { ... }
Perangkat besar (desktop besar, 1200px dan lebih tinggi):
@media (min-width: @screen-lg-min) { ... }
Kita seharusnya dapat menggunakan @screen-sm
, @screen-md
dan @screen-lg
nama-nama dalam permintaan media kita juga? Karena itu tidak berhasil untuk saya. Saya harus menggunakan pengukuran piksel seperti @media (min-width: 768px) {...}
sebelum akan bekerja. Apakah saya melakukan sesuatu yang salah?
Juga, apakah referensi ke 480px untuk perangkat ekstra kecil itu salah ketik? Bukankah seharusnya itu mengatakan hingga 767px? ( sejak dihapus dari dokumentasi )
Jawaban:
Bootstrap 4 Pertanyaan Media
Bootstrap 4 menyediakan sumber CSS di Sass yang dapat Anda sertakan melalui Sass Mixins:
Bootstrap 3 Kueri Media
Bootstrap 2.3.2 Kueri Media
Sumber daya dari: https://scotch.io/quick-tips/default-sizes-for-twitter-bootstraps-media-queries
sumber
Bootstrap tidak mendokumentasikan pertanyaan media dengan sangat baik. Variabel dari
@screen-sm
,@screen-md
,@screen-lg
sebenarnya mengacu pada variabel KURANG dan CSS tidak sederhana.Ketika Anda mengkustomisasi Bootstrap, Anda dapat mengubah breakpoint kueri media dan ketika mengkompilasi variabel @ screen-xx diubah menjadi berapa pun lebar piksel yang Anda tetapkan sebagai screen-xx. Ini adalah bagaimana kerangka kerja seperti ini dapat dikodekan sekali dan kemudian dikustomisasi oleh pengguna akhir agar sesuai dengan kebutuhan mereka.
Pertanyaan serupa di sini yang mungkin memberikan kejelasan lebih lanjut: Bootstrap 3.0 Media queries
Di CSS Anda, Anda masih harus menggunakan kueri media tradisional untuk mengganti atau menambah apa yang dilakukan Bootstrap.
Sehubungan dengan pertanyaan kedua Anda, itu bukan salah ketik. Setelah layar berjalan di bawah 768px, kerangka kerja menjadi sepenuhnya cair dan mengubah ukuran pada lebar perangkat apa pun, menghilangkan kebutuhan untuk breakpoints. Breakpoint di 480px ada karena ada perubahan spesifik yang terjadi pada tata letak untuk pengoptimalan seluler.
Untuk melihat ini dalam tindakan, buka contoh ini di situs mereka ( http://getbootstrap.com/examples/navbar-fixed-top/ ), dan ubah ukuran jendela Anda untuk melihat bagaimana ia memperlakukan desain setelah 768px.
sumber
Masalah ini telah dibahas di https://github.com/twbs/bootstrap/issues/10203 Sekarang, tidak ada rencana untuk mengubah Grid karena alasan kompatibilitas.
Anda bisa mendapatkan Bootstrap dari cabang ini, cabang
hs
: https://github.com/antespi/bootstrap/tree/hsCabang ini memberi Anda breakpoint ekstra pada 480px, jadi Anda harus:
Desain ponsel pertama adalah kunci untuk memahami Bootstrap 3. Ini adalah perubahan besar dari BootStrap 2.x. Sebagai templat aturan, Anda dapat mengikuti ini (KURANG):
sumber
@screen-hs-min:@screen-xs;
. Kenapa tidak pakai@screen-xs
langsung di sini?min-width: @screen-hs-min
, jika Anda memerlukan aturan estra untuk SM Anda akan menuliskannyamin-width: @screen-sm-min
, dan seterusnya. Garpu ini digunakan untuk menambahkan breakpoint baru pada 480px. Kemudian ukuran ponsel di bawah 480px dan ukuran baru (HS) muncul antara 480px dan 768pxscreen-hs-min
adalah aturan baru antarascreen-xs-min
danscreen-sm-min
Saya tahu ini agak lama, tetapi saya pikir saya akan berkontribusi. Mendasarkan diri pada jawaban oleh @Sophy, inilah yang saya lakukan untuk menambahkan breakpoint .xxs. Saya belum mengurus kelas tampak-inline, table.visible, dll.
sumber
.visible-xs-inline, .visible-xs-inline-block
kapan pun Anda menimpa.visible-xs
!Referensi ke 480px telah dihapus. Sebaliknya ia mengatakan:
Tidak ada breakpoint di bawah 768px di Bootstrap 3.
Jika Anda ingin menggunakan
@screen-sm-min
dan mixin lainnya maka Anda harus mengkompilasi dengan KURANG, lihat http://getbootstrap.com/css/#grid-lessBerikut tutorial tentang cara menggunakan Bootstrap 3 dan KURANG: http://www.helloerik.com/bootstrap-3-less-workflow-tutorial
sumber
Anda harus dapat menggunakan breakpoints itu jika Anda menggunakan http://lesscss.org/ untuk membangun CSS Anda.
Dari https://getbootstrap.com/docs/3.4/css/#grid-media-queries
Faktanya
@screen-sm-min
adalah variabel daripada diganti dengan nilai yang ditentukan_variable
saat membangun dengan Less. Jika Anda tidak menggunakan Less, Anda dapat mengganti variabel ini dengan nilainya:Bootstrap 3 secara resmi mendukung Sass: https://github.com/twbs/bootstrap-sass . Jika Anda menggunakan Sass (dan Anda harus) sintaksnya agak berbeda.
sumber
Berikut adalah pemilih yang digunakan dalam Bootstrap 4. Tidak ada pengaturan "terendah" di BS4 karena "ekstra kecil" adalah default. Yaitu Anda pertama-tama akan mengkode ukuran XS dan kemudian menimpa media ini setelahnya.
sumber
ketika saya menggunakan @ media (max-width: 768px) desain saya rusak pada 768px. Tapi tidak apa-apa pada 767px dan juga pada 769px. Jadi, saya pikir itu akan menjadi 767px sebagai max-width untuk menargetkan perangkat kecil.
sumber
untuk bootstrap 3 saya memiliki kode berikut di komponen navbar saya
maka Anda dapat menggunakan sesuatu seperti
Ini menggunakan nilai apa pun yang Anda tetapkan untuk variabel.
Escaping memungkinkan Anda untuk menggunakan string arbitrer apa pun sebagai properti atau nilai variabel. Apa pun di dalam ~ "apa pun" atau ~ 'apa pun' digunakan sebagaimana adanya tanpa perubahan kecuali interpolasi.
http://lesscss.org
sumber
sumber