Bootstrap'taki “col-md-4”, “col-xs-1”, “col-lg-2” deki sayıların anlamı


439

Yeni Bootstrap, özellikle bu sınıflar ızgara sistemi ile karıştırılır:

col-lg-*
col-md-*
col-xs-*

(burada * bir sayıdır).

Herkes lütfen açıklayabilir:

  1. Bu sayı ızgaraları nasıl hizalar?
  2. Bu numaralar nasıl kullanılır?
  3. Aslında neyi temsil ediyorlar?

13
Burada bir açıklama bulacaksınız . Sütundaki sayıyı istediğiniz gibi kullanabilirsiniz, ancak aynı satırdaki tüm sütun sayılarının toplamının 12
Doan Cuong

Yanıtlar:


835

Yalnızca Bootstrap 3 için geçerlidir.

Harfleri (x yok sayılması ler , sm , md , lg ) şimdilik , sadece sayılarla başlayacağız ...

  • (1-12) sayıları herhangi bir bölmenin toplam genişliğinin bir bölümünü temsil eder
  • tüm div'ler 12 sütuna ayrılmıştır
  • yani, col-*-612 sütunun 6'sını (genişliğinin yarısı), col-*-1212 sütunun 12'sini (tüm genişliği) kapsar, vb.

İki eşit sütunun bir div'a yayılmasını istiyorsanız , şunu yazın:

<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>

Veya aynı genişliğe yayılmayan üç eşit olmayan sütunun olmasını istiyorsanız, şunu yazabilirsiniz:

<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>

Sütun sayısı her zaman 12'ye kadar eklenir. 12'den az olabilir, ancak 12'den fazla olursa dikkatli olun, çünkü rahatsız edici div'larınız bir sonraki satıra çarpacaktır (değil .row, tamamen başka bir hikaye).

Ayrıca , sütunları sütunların içine yerleştirebilirsiniz (en iyisi .rowetraflarında bir sarıcıyla):

<div class="col-xs-6">
  <div class="row">
    <div class="col-xs-4">Column 1-a</div>
    <div class="col-xs-8">Column 1-b</div>
  </div>
</div>
<div class="col-xs-6">
  <div class="row">
    <div class="col-xs-2">Column 2-a</div>
    <div class="col-xs-10">Column 2-b</div>
  </div>
</div>

Her iç içe div seti, üst div öğelerinin 12 sütununa kadar uzanır. NOT: Her .colsınıfın her iki tarafında 15 piksel dolgu olduğundan, genellikle iç içe sütunları .row-15px kenar boşluklarına sahip bir a'ya sarmalısınız. Bu, dolguyu çoğaltmayı önler ve iç içe ve iç içe olmayan col sınıfları arasında sıralanan içeriği tutar.

- Özellikle xs, sm, md, lgkullanımı sormadınız , ancak el ele gidiyorlar, bu yüzden yardım edemiyorum ama dokunuyorum ...

Kısacası, sınıfın hangi ekran boyutunda uygulanması gerektiğini tanımlamak için kullanılırlar :

  • xs = ekstra küçük ekranlar (cep telefonları)
  • sm = küçük ekranlar (tabletler)
  • md = orta ekranlar (bazı masaüstü bilgisayarlar)
  • lg = büyük ekranlar (kalan masaüstü bilgisayarlar)

Daha fazla bilgi için resmi Bootstrap belgelerindeki " Izgara Seçenekleri " bölümünü okuyun .

Sen olmalıdır genellikle o farklı ekran boyutuna bağlı olarak (bu önyükleme duyarlı kılan kalbidir) davranır birden çok sütun sınıflarını kullanarak bir div sınıflandırır. örneğin: sınıfları olan bir div col-xs-6ve col-sm-4cep telefonunun (xs) ekranının yarısını ve tabletlerin (sm) ekranının 1 / 3'ünü kaplar.

<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->

NOT: Aşağıdaki açıklama gereği, belirli bir ekran boyutu için ızgara sınıfları bu ekran boyutuna uygulamak ve daha büyük başka bir deklarasyon geçersiz kılma olmadığı sürece (yanicol-xs-6 col-md-4 açıklıklı 6 sütun xs vesm ve üzerinde 4 sütun md velg , olsa bile smve lgaçıkça beyan hiçbir zaman)

NOT: Eğer tanımlamak yoksa xs, bu varsayılan değer olur col-xs-12(yani col-sm-6yarım genişliğine olduğunu sm, mdve lgekranları, ancak tam genişliğini xsekranlarından).

NOT: Eğer .rownasıl tepki vereceğinin farkında olduğunuz sürece, 12'den fazla kömür içeriyorsa aslında tamamen iyi . - Bu tartışmalı bir konudur ve herkes aynı fikirde değildir.


38
Ayrıca, belirli bir ekran boyutu için ızgara sınıflarının , daha fazla geçersiz kılınmadıkça, bu boyut ve daha büyük ekranlar için geçerli olduğunu belirtmek gerekir . Örneğin .col-xs-2.col-sm-2.col-lg-7, eşdeğerdir. col-xs-2.col-lg-7
cvrebert

5
Yuvalama ile ilgili örneğinizde bir düzeltme yapmanız gerekir. Yuvalama, içindeki diğer sütunları yuvaladığınız sütuna bir satır eklenmesini gerektirir. Satır eklememeniz çift dolguya neden olur. Bunu daha iyi anlamak için,
cevabımdaki

1
çok güzel bir açıklama, teşekkürler. Ben sarma konusunda biraz aşk .colsiçinde .rowkaçınmak için ve dolgu cacel. Her zaman neden satır kullanacağını ve ne fark yarattığını merak ediyordum.
Rishiraj Purohit

Ancak dokümantasyonda div'lerin toplam genişliği 12'den fazla, `` xs '' için 18'e kadar görünüyor. Lütfen 'Karışık: mobil ve masaüstü' bölümüne bir göz atın ve neden böyle? getbootstrap.com/docs/3.3/examples/grid
Michel

@Michel, belgelerini yanlış anladığınıza benziyor. burada iki ayrı xs seçeneği gösteriliyor - biri 12 sütun için (tam genişlik) ve diğeri 6 sütun için (yarım genişlik). Bu sütunların ayrıca lg-8 ve lg-4 gösterdiğini göreceksiniz - size gösterdikleri, büyük ekranlarda 8 ve 4 sütun (toplam genişlik genişliğinin 2/3 + 1 / 3'ü) ve 12 ve telefon ekranlarında 6 (tam satırın + aşağıdaki satırın 1 / 2'si). umarım yardımcı olur!
Shawn Taylor

46

Bootstrap ızgara sisteminin dört sınıfı vardır:
xs (telefonlar için)
sm (tabletler için)
md (masaüstü bilgisayarlar için)
lg (daha büyük masaüstü bilgisayarlar için)

Yukarıdaki sınıflar daha dinamik ve esnek düzenler oluşturmak için birleştirilebilir.

İpucu: Her sınıf ölçeklenir, bu nedenle xs ve sm için aynı genişlikleri ayarlamak isterseniz, yalnızca xs belirtmeniz gerekir.

Tamam, cevap kolay ama okumaya devam edin:

col-lg- sütun büyük standları ≥ 1200px
col-md- sütun ortam standları ≥ 992px
col-xs- çok küçük sütun standları≥ 768px

Piksel sayıları kesme noktalarıdır, bu nedenle col-xspencere 768 pikselden (muhtemelen mobil cihazlar) küçük olduğunda öğeyi hedefler ...

Şebeke sisteminin nasıl çalıştığını göstermek için aşağıdaki görüntüyü de oluşturdum, bu örneklerde 3 ile kullanıyorum, örneğin col-lg-6 göstermek için ızgara sistemi sayfasında iş, göz nasıl nasıl lg, mdve xspencere boyutuna duyarlı:

Bootstrap ızgara sistemi, sütun - * - 6


col-xs-*4 Bootstrap 4 lehine düştücol-*
Zohab Ali

Lütfen HTML'yi (ve olası herhangi bir CSS'yi) paylaşır mısınız? Teşekkürler.
NoChance

11

Ana nokta şudur:

col-lg-* col-md-* col-xs-* col-sm bu farklı ekran boyutlarında kaç sütun olacağını tanımlayın.

Örnek: Masaüstü ekranlarında ve telefon ekranlarında iki sütun olmasını istiyorsanız sütunlarınıza iki col-md-6ve iki col-xs-6sınıf koyarsınız .

Masaüstü ekranlarında iki sütun ve telefon ekranlarında yalnızca bir sütun olmasını istiyorsanız (yani, birbirinin üstüne yığılmış iki satır) two col-md-6ve col-xs-12sütunlarınıza iki tane koyduğunuzda ve toplam 24 olması nedeniyle, her birinin üstünde otomatik olarak yığınlanır diğer, ya da sadece xstarzı dışarıda bırakın .



6

Hadi bakalım

col-lg-2: ekran büyükse ( lg ), bu bileşen tüm satırın 12 öğeye sığabileceğini düşünerek 2 öğeden yer alacaktır (böylece büyük ekranda bu bileşenin bir satırın% 16 alanını aldığını göreceksiniz)

col-lg-6: ekran büyükse ( lg ) bu bileşen 6 yer kaplar tüm satırın 12 öğeye sığabileceğini göz önünde bulundurarak öğeden - uygulandığında bileşenin satırdaki kullanılabilir alanın yarısını aldığını göreceksiniz.

Yukarıdaki kural yalnızca ekran büyük olduğunda uygulanır. ekran küçük olduğunda bu kural atılır ve her satırda yalnızca bir bileşen gösterilir.

Aşağıdaki resimde çeşitli ekran boyutu genişlikleri gösterilmektedir:

ekran boyutu tanımları

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.