Jestem mylony z systemem grid w nowym Bootstrap, szczególnie tymi klasami:
col-lg-*
col-md-*
col-xs-*
(gdzie * oznacza pewną liczbę).
Czy ktoś może wyjaśnić następujące kwestie:
- Jak ta liczba wyrównuje siatki?
- Jak korzystać z tych liczb?
- Co oni właściwie reprezentują?
Odpowiedzi:
Dotyczy tylko Bootstrap 3.
Ignorując litery (x s , sm , md , lg ) do teraz , zacznę tylko numerami ...
col-*-6
obejmuje 6 z 12 kolumn (połowa szerokości),col-*-12
obejmuje 12 z 12 kolumn (cała szerokość) itpJeśli więc chcesz, aby dwie równe kolumny obejmowały div, napisz
Lub, jeśli chcesz, aby trzy nierówne kolumny obejmowały tę samą szerokość, możesz napisać:
Zauważysz, że liczba kolumn zawsze sumuje się do 12. Może być mniejsza niż dwanaście, ale uważaj, jeśli jest większa niż 12, ponieważ twoje obrażające div będą spadać do następnego rzędu (nie
.row
, co jest zupełnie inną historią).Możesz także zagnieżdżać kolumny w kolumnach (najlepiej z
.row
otoczką), takie jak:Każdy zestaw zagnieżdżonych elementów div obejmuje także do 12 kolumn ich elementu div. UWAGA: Ponieważ każda
.col
klasa ma wypełnienie po 15 pikseli po każdej stronie, zwykle należy zawinąć kolumny zagnieżdżone w.row
marginesie -15px. Pozwala to uniknąć powielania dopełniania i utrzymuje zawartość w linii między zagnieżdżonymi i nie zagnieżdżonymi klasami col.- Nie pytałeś konkretnie o
xs, sm, md, lg
użycie, ale idą w parze, więc nie mogę się powstrzymać ...Krótko mówiąc, służą do określenia, przy jakim rozmiarze ekranu ta klasa powinna się stosować:
Zazwyczaj powinieneś klasyfikować div używając wielu klas kolumn, aby zachowywał się różnie w zależności od rozmiaru ekranu (to jest sedno tego, co sprawia, że bootstrap reaguje). np .: div z klasami
col-xs-6
icol-sm-4
będzie obejmował połowę ekranu telefonu komórkowego (xs) i 1/3 ekranu na tabletach (sm).UWAGA: jak w poniższym komentarzu, klasy siatki dla danego rozmiaru ekranu mają zastosowanie do tego rozmiaru ekranu i większych, chyba że zastąpi go inna deklaracja (tj.
col-xs-6 col-md-4
Obejmuje 6 kolumn naxs
ism
, i 4 kolumny namd
ilg
, mimo żesm
ilg
nigdy nie zostały wyraźnie zadeklarowane)UWAGA: jeśli nie definiują
xs
, będzie domyślniecol-xs-12
(czylicol-sm-6
jest o połowę szerokoścism
,md
ilg
ekrany, ale o pełnej szerokości naxs
ekranach).UWAGA: w rzeczywistości jest całkowicie w porządku, jeśli
.row
zawierasz więcej niż 12 kols, o ile wiesz, jak zareagują. - To jest kwestia sporna i nie wszyscy się z tym zgadzają.źródło
.col-xs-2.col-sm-2.col-lg-7
jest równoważne z.col-xs-2.col-lg-7
.cols
w.row
celu uniknięcia i cacel padding. Zawsze zastanawiałem się, po co używać wiersza i jaką to robi różnicę.OK, odpowiedź jest łatwa, ale czytaj dalej:
col-lg- oznacza dużą kolumnę
≥ 1200px
col-md- oznacza średnią kolumnę
≥ 992px
col-xs- oznacza kolumnę bardzo małą
≥ 768px
Liczby pikseli są punktami przerwania, więc na przykład
col-xs
celuje w element, gdy okno jest mniejsze niż 768 pikseli (prawdopodobnie urządzenia mobilne) ...Ja również tworzone na obrazek poniżej, aby pokazać, w jaki sposób działa system sieci, w tym przykłady ich używać z 3, jak
col-lg-6
pokazać, jak działa system siatki na stronie, spojrzenie na sposóblg
,md
ixs
są dostosowane do rozmiaru okna:źródło
col-xs-*
zostały upuszczone w Bootstrap 4 na korzyśćcol-*
Najważniejsze jest to:
col-lg-*
col-md-*
col-xs-*
col-sm
określ, ile kolumn będzie w tych różnych rozmiarach ekranu.Przykład: jeśli chcesz, aby na ekranach komputerów i na telefonach były dwie kolumny, umieść dwie
col-md-6
i dwiecol-xs-6
klasy w swoich kolumnach.Jeśli chcesz, aby na ekranach komputerów były dwie kolumny i tylko jedna kolumna na ekranach telefonu (tj. Dwa rzędy ułożone jedna na drugiej), umieścisz
two col-md-6
i dwiecol-xs-12
w swoich kolumnach, a ponieważ suma będzie wynosić 24, będą one automatycznie układać się na górze każdego inne lub po prostu pomińxs
styl.źródło
Z dokumentacji Bootstrap na Twitterze :
.col-sm-*
,.col-md-*
,.col-lg-*
.czytaj więcej ...
źródło
Proszę bardzo
col-lg-2: jeśli ekran jest duży ( lg ), wówczas ten komponent zajmie miejsce 2 elementów, biorąc pod uwagę, że cały wiersz może zmieścić 12 elementów (więc zobaczysz, że na dużym ekranie ten komponent zajmuje 16% miejsca w rzędzie)
col-lg-6: jeśli ekran jest duży ( lg ), wówczas ten komponent zajmie miejsce 6 elementów, biorąc pod uwagę, że cały rząd może zmieścić 12 elementów - po zastosowaniu zobaczysz, że komponent zajął połowę dostępnego miejsca w rzędzie.
Powyższa zasada jest stosowana tylko wtedy, gdy ekran jest duży. gdy ekran jest mały, reguła jest odrzucana i pokazywany jest tylko jeden komponent na wiersz.
Poniższy obraz pokazuje różne szerokości ekranu:
źródło