Rusztowanie

Bootstrap jest zbudowany na responsywnej 12-kolumnowej siatce. Zawarliśmy również układy o stałej i płynnej szerokości oparte na tym systemie.

Domyślna siatka 940 pikseli

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Domyślny system siatki dostarczany w ramach Bootstrap to 12-kolumnowa siatka o szerokości 940 pikseli .

Ma również cztery responsywne warianty dla różnych urządzeń i rozdzielczości: telefon, tablet w orientacji pionowej, poziomą tabelę i małe komputery stacjonarne oraz duże, panoramiczne komputery stacjonarne.

  1. <div class = "wiersz" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Jak pokazano tutaj, podstawowy układ można utworzyć za pomocą dwóch „kolumn”, z których każda obejmuje liczbę z 12 kolumn fundamentowych, które zdefiniowaliśmy jako część naszego systemu siatki.


Przesunięcie kolumn

4
4 przesunięcie 4
3 przesunięcie 3
3 przesunięcie 3
8 przesunięcie 4
  1. <div class = "wiersz" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Zagnieżdżanie kolumn

Dzięki statycznemu (nie płynnemu) systemowi siatki w Bootstrap, zagnieżdżanie jest łatwe. Aby zagnieździć treść, po prostu dodaj nową .rowi zestaw .span*kolumn w istniejącej .span*kolumnie.

Przykład

Poziom 1 kolumny
Poziom 2
Poziom 2
  1. <div class = "wiersz" >
  2. <div class = "span12" >
  3. Poziom 1 kolumny
  4. <div class = "wiersz" >
  5. <div class = "span6" > Poziom 2 </div>
  6. <div class = "span6" > Poziom 2 </div>
  7. </div>
  8. </div>
  9. </div>

Dostosowanie siatki

Zmienny Domyślna wartość Opis
@gridColumns 12 Liczba kolumn
@gridColumnWidth 60px Szerokość każdej kolumny
@gridGutterWidth 20px Ujemna przestrzeń między kolumnami
@siteWidth Obliczona suma wszystkich kolumn i rynien Zlicza liczbę kolumn i rynien, aby ustawić szerokość .container-fixed()mixin

Zmienne w LESS

W Bootstrap wbudowana jest garść zmiennych do dostosowywania domyślnego systemu siatki 940px, udokumentowana powyżej. Wszystkie zmienne dla siatki są przechowywane w Variable.less.

Jak dostosować

Modyfikacja siatki oznacza zmianę trzech @grid*zmiennych i ponowną kompilację Bootstrapa. Zmień zmienne siatki w Variable.less i użyj jednego z czterech udokumentowanych sposobów ponownej kompilacji . Jeśli dodajesz więcej kolumn, pamiętaj, aby dodać CSS dla tych w grid.less.

Pozostanie responsywnym

Dostosowywanie siatki działa tylko na domyślnym poziomie, siatce 940px. Aby zachować responsywne aspekty Bootstrap, musisz również dostosować siatki w responsive.less.

Naprawiono układ

Domyślny i prosty układ o szerokości 940 pikseli, wyśrodkowany dla niemal każdej witryny lub strony dostarczonej przez pojedynczą witrynę <div class="container">.

  1. <ciało>
  2. <div class = "kontener" >
  3. ...
  4. </div>
  5. </body>

Układ płynny

<div class="container-fluid">zapewnia elastyczną strukturę strony, minimalną i maksymalną szerokość oraz lewy pasek boczny. Świetnie nadaje się do aplikacji i dokumentów.

  1. <div class = "pojemnik-płyn" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--Zawartość paska bocznego-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Zawartość treści-->
  8. </div>
  9. </div>
  10. </div>
Responsywne urządzenia

Wspierane urządzenia

Bootstrap obsługuje kilka zapytań o media, aby Twoje projekty były bardziej odpowiednie na różnych urządzeniach i rozdzielczościach ekranu. Oto, co zawiera:

Etykieta Szerokość układu Szerokość kolumny Szerokość rynny
Smartfony 480px i mniej Kolumny płynne, bez stałych szerokości
Tablety portretowe 480px do 768px Kolumny płynne, bez stałych szerokości
Tablety w orientacji poziomej 768px do 940px 44px 20px
Domyślna 940px i więcej 60px 20px
Duży wyświetlacz 1210px i więcej 70px 30px

Co oni robią

Zapytania o media pozwalają na niestandardowy CSS oparty na wielu warunkach – proporcjach, szerokościach, typie wyświetlania itp. – ale zwykle skupiają się wokół min-widthi max-width.

  • Zmodyfikuj szerokość kolumny w naszej siatce
  • Układaj elementy zamiast pływać tam, gdzie jest to konieczne
  • Zmień rozmiar nagłówków i tekstu, aby były bardziej odpowiednie dla urządzeń

Korzystanie z zapytań medialnych

Bootstrap nie uwzględnia automatycznie tych zapytań o media, ale ich zrozumienie i dodanie jest bardzo łatwe i wymaga minimalnej konfiguracji. Masz kilka opcji włączenia responsywnych funkcji Bootstrap:

  1. Użyj skompilowanej wersji responsywnej, bootstrap-responsive.css
  2. Dodaj @import "responsive.less" i ponownie skompiluj Bootstrap
  3. Zmodyfikuj i ponownie skompiluj responsive.less jako oddzielną

Dlaczego po prostu tego nie uwzględnić? Prawdę mówiąc, nie wszystko musi być responsywne. Zamiast zachęcać programistów do usunięcia tej funkcji, uważamy, że najlepiej jest ją włączyć.

  1. // Telefony poziome i w dół
  2. @media ( max - szerokość : 480px ) { ... }
  3.  
  4. // Poziomo z telefonu do pionowego tabletu
  5. @media ( max - szerokość : 768px ) { ... }
  6.  
  7. // Z tabletu w orientacji pionowej na poziomą i na komputer
  8. @media ( min - szerokość : 768px ) i ( max - szerokość : 940px ) { ... }
  9.  
  10. // Duży pulpit
  11. @media ( min - szerokość : 1200px ) { .. }