Chcę 1 większy obraz z 4 mniejszymi obrazami w formacie 2x2, takim jak ten:
Moją pierwszą myślą było pomieszczenie wszystkiego w jednym rzędzie. Następnie utwórz dwie kolumny, a w drugiej kolumnie utwórz dwa rzędy i dwie kolumny, aby stworzyć efekt 1x1 i 2x2.
Nie wydaje się to jednak możliwe, czy po prostu nie robię tego poprawnie?
Odpowiedzi:
Bootstrap wersja 3.x
Jak zawsze przeczytaj wspaniałą dokumentację Bootstrap:
3.x Dokumenty : https://getbootstrap.com/docs/3.3/css/#grid-nesting
Upewnij się, że wiersz poziomu nadrzędnego znajduje się w
.container
elemencie. Ilekroć chcesz zagnieżdżać wiersze, po prostu otwórz nowe.row
wnętrze kolumny.Oto prosty układ do pracy:
Bootstrap wersja 4.0
Dokumenty 4.0 : http://getbootstrap.com/docs/4.0/layout/grid/#nesting
Oto zaktualizowana wersja 4.0, ale naprawdę powinieneś przeczytać całą sekcję dokumentacji w siatce, aby zrozumieć, jak wykorzystać tę zaawansowaną funkcję
Demo w Fiddle jsFiddle 3.x | jsFiddle 4.0
Który będzie wyglądał tak ( z odrobiną dodanego stylu ):
źródło
margin: 0;
na.mini-box
elemencie. Moim przykładem było dodanie jednego dla jasności, ale możesz po prostu całkowicie usunąć linię. Oto demoDodając do tego, co powiedział @KyleMit, rozważ użycie:
col-md-*
klasy dla większych zewnętrznych kolumncol-xs-*
klasy dla mniejszych wewnętrznych kolumnPrzyda się to podczas przeglądania strony o różnych rozmiarach ekranu.
Na małym ekranie nastąpi wówczas zawijanie większych zewnętrznych kolumn, przy jednoczesnym zachowaniu mniejszych wewnętrznych kolumn, jeśli to możliwe
źródło