Wskazówki dotyczące siatki


Sprawdź angielską wersje tej lekcji w naszym rozszerzonym tutorialu Bootstrap.


Teraz, gdy nauczyliśmy się podstaw siatki, czas nauczyć się kilku przydatnych sztuczek, które pomogą nam radzić sobie z problemami opisanymi poniżej.

Po pierwsze, jest bardzo mało miejsca między kolumną karuzeli po lewej stronie a kolumną z detalami po prawej stronie. Nasza kompozycja wygląda ciasno i "brakuje przestrzeni do oddychania". To zabiera jej walor estetyczny.

Drugi problem polega na tym, że na mniejszych ekranach, gdy kolumna ze "Details" przeskakuje pod kolumne z karuzelą, nie ma między nimi miejsca - one po prostu się "dotykają". To również nie wygląda dobrze.

Naprawmy oba te problemy.

Krok 1 - dodaj odstępy między kolumnami

Odstępy między kolumnami to wypełnienia pomiędzy kolumnami siatki, używane do responsywnego odstępowania i wyrównywania treści w systemie siatki Bootstrap.

Są one bardzo podobne do klas odstępów i korzystają z podobnej skali pięciopunktowej oraz liter x i y do określenia kierunku (x dla osi x, czyli poziomej, i y dla osi y, czyli pionowej).

Odstępy między kolumnami zazwyczaj są dodawane do elementu row. Poniższy przykład doda duży odstęp (5 to najwyższy stopień) na osi x między kolumnami.

                                      
                                        <!-- Gutter example -->
<div class="row gx-5">
                                      
                                    

Dodajmy klasę odstępu do naszego projektu:

                                          
                                            <!-- Section: Details -->
<section class="mb-10">

  <div class="row gx-5">

    <div class="col-lg-7">

      [...]

    </div>

    <div class="col-lg-5">

      [...]

    </div>

  </div>

</section>
<!-- Section: Details -->
                                          
                                        

Details

This beginner-friendly, example-based course will guide you through the essential knowledge of MDB ecosystem.

What will you learn:

  • >Bootstrap
  • MDBootstrap
  • UI & UX design
  • Responsive web design

Och, wreszcie jest przestrzeń! Teraz jest gdzie złapać oddech 🥰

Ale niestety, to powoduje kolejny problem. Podczas gdy na dużych ekranach taka odległość jest zalecana, to na średnich (na przykład na tabletach) może być zbyt duża.

Pewnie już zorientowałeś się, jak zamierzamy to rozwiązać.

Dodajmy punkt przerwania do odstępu!

                                          
                                            <div class="row gx-xl-5">
                                          
                                        

Teraz szeroki odstęp między kolumnami będzie występować tylko na bardzo dużych ekranach i będzie domyślny na mniejszych ekranach.

Uwaga: Odstępy mają wiele dostępnych opcji. Jeśli chcesz dowiedzieć się więcej na ich temat, zobacz stronę z dokumentacją odstępów.

Krok 2 - dodaj responsywny margines dolny

Teraz rozwiązujemy nasz drugi problem. Jak widzieliśmy wcześniej, na małych ekranach, gdy jedna kolumna przeskakuje pod drugą, ich zawartość "dotyka" się nawzajem.

Możemy to łatwo rozwiązać, dodając klasy odstępów do kolumn wraz z marginesem dolnym, a dodatkowo korzystając z punktu przerwania, który sprawi, że margines zniknie, gdy kolumny są obok siebie (ponieważ jest potrzebny tylko wtedy, gdy jedna jest poniżej drugiej).

                                                  
                                                    <!-- Section: Details -->
<section class="mb-10">

  <div class="row gx-xl-5">

    <div class="col-lg-7 mb-5 mb-lg-0">

      [...]

    </div>

    <div class="col-lg-5 mb-5 mb-lg-0">

      [...]

    </div>

  </div>

</section>
<!-- Section: Details -->
                                                  
                                                

Teraz wygląda dobrze zarówno na widoku komputerowym, jak i mobilnym.

Przy okazji, możemy zastąpić stały margines dolny w sekcjach Header i Details responsywnym marginesem. Dzięki temu na dużych ekranach odstęp między jedną sekcją a drugą będzie większy (ponieważ mamy więcej przestrzeni do dyspozycji, warto z niej skorzystać), a na małych ekranach odstęp będzie mniejszy.

                                                  
                                                    <!--Main Navigation-->
<header class="mb-5 mb-lg-7">
                                                  
                                                
                                                  
                                                    <!-- Section: Details -->
<section class="mb-5 mb-lg-10">
                                                  
                                                



John Doe

O autorze

Michal Szymanski

Współzałożyciel MDBootstrap / Umieszczony na liście Forbes „30 under 30” / Entuzjasta oprogramowania open-source / Tancerz, miłośnik wiedzy i książek.

Autor setek artykułów na temat programowania, biznesu, marketingu i efektywności. W przeszłości pracował jako edukator z młodzieżą z problemami w sierocińcach i zakładach karnych.

Wypróbuj więcej narzędzi dla Bootstrapa

  1. Licencja open-source, darmowy użytek komercyjny i niekomercyjny
  2. Setki komponentów i szablonów najwyższej jakości
  3. Wszystko spójne, dobrze udokumentowane i niezawodne
  4. Bardzo prosta instalacja w ciągu 1 minuty
  5. Paczki rozwiązań dla Bootstrap 5, Angular, React i Vue
Bootstrap components