• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z kolumnami i marginesami Bootstrap

Object Storage Arubacloud
0 głosów
1,803 wizyt
pytanie zadane 15 czerwca 2016 w HTML i CSS przez tetriss Obywatel (1,710 p.)

Cześć, tworzę obecnie szablon Bootstrap i mam pewien problem. 
W jednym row mam 3 kolumny każda o szerokości col-md-4 i chciałbym żeby były one w jednym rzędzie. Jednak pomiędzy tymi kolumnam musi być odstęp 2-3px jednak gdy to zrobię to jedna kolumna przeskakuje o poziom niżej, jak temu zaradzić ?

3 odpowiedzi

0 głosów
odpowiedź 15 czerwca 2016 przez wojtekson16 Bywalec (2,640 p.)
O coś takiego chodzi?

https://jsfiddle.net/6qxug59m/
komentarz 15 czerwca 2016 przez tetriss Obywatel (1,710 p.)
komentarz 15 czerwca 2016 przez wojtekson16 Bywalec (2,640 p.)
edycja 15 czerwca 2016 przez wojtekson16
Oni nie mają tam marginesów tylko bordery, border-right i border-top 1px solid #fff
0 głosów
odpowiedź 15 czerwca 2016 przez cz3ran Stary wyjadacz (13,380 p.)

Ja bym to rozwiązał w ten sposób: https://jsfiddle.net/Czeran/86wbdqpm/

Małe wytłumaczenie:

Domyślnie w jednym elemencie z klasą "row", mieści się 12 kolumn. Dodanie 3 elementów "col-md-4" w jednym "row" rozciąga te 3 kolumny na maksymalną szerokość elementu "row". Każde dodanie marginesów do elementu "col-md-4" powoduje przekroczenie maksymalnej szerokości i ostatni element ląduje linijkę niżej. Dodanie borderów nie powoduje przejścia ostatniego elementu niżej, ponieważ border wyświetlany jest "w środku" elementu - czyli nie powiększa szerokości samego elementu. Rozwiązanie fajne, aczkolwiek gdy masz nietypowe tło (inne niż jednolite), twoje odstępy nie będą wyglądały najlepiej. Moje rozwiązanie polega na dodanie wewnętrznego kontenera i dodania mu marginesu tak żeby utworzyła się przerwa w miejscu w którym nam się podoba, a elementowi "col-md-4" zerujemy padding oraz margin i ustawiamy tło na przezroczyste. Dodatkowo dodałem opcję "@media" by usunąć te marginesy, gdy strona zacznie się "składać". Dla kolumn "sm" jest to wartość 750px. Dla innych kolumn szerokość ekranu, w których elementy zaczynają przechodzić na dół możesz znaleźć na oficjalnej stronie bootstrapa (http://getbootstrap.com/css/#grid-options).

Mam nadzieję że pomogę ;)

komentarz 15 czerwca 2016 przez xandros Nałogowiec (29,450 p.)

Rozwiązanie fajne, aczkolwiek gdy masz nietypowe tło (inne niż jednolite)


A jakby dać przezroczysty border?

 

komentarz 15 czerwca 2016 przez xmentor Nałogowiec (49,520 p.)
edycja 15 czerwca 2016 przez xmentor

Dodanie borderów nie powoduje przejścia ostatniego elementu niżej, ponieważ border wyświetlany jest "w środku" elementu - czyli nie powiększa szerokości samego elementu.

Nie - w bootstrapie nie zwiększa się rozmiar elementu po dodaniu borderu ponieważ zastosowano: box-sizing:border-box.

komentarz 15 czerwca 2016 przez cz3ran Stary wyjadacz (13,380 p.)
Jako że bordery wyświetlają się wewnątrz elementu, przezroczyste ramki nic nie dadzą.
komentarz 15 czerwca 2016 przez xmentor Nałogowiec (49,520 p.)

@cz3ran Widziałeś kiedykolwiek model pudełkowy? - Od kiedy obramowanie jest wewnątrz elementu ? :)

komentarz 17 czerwca 2016 przez xandros Nałogowiec (29,450 p.)

Jako że bordery wyświetlają się wewnątrz elementu, przezroczyste ramki nic nie dadzą.


Chyba, że dodasz wewnetrzny element https://jsfiddle.net/86wbdqpm/1/

0 głosów
odpowiedź 15 czerwca 2016 przez xmentor Nałogowiec (49,520 p.)

Podobne pytania

–1 głos
2 odpowiedzi 860 wizyt
pytanie zadane 5 listopada 2016 w HTML i CSS przez matteo.web Użytkownik (700 p.)
0 głosów
1 odpowiedź 1,224 wizyt
pytanie zadane 12 sierpnia 2019 w HTML i CSS przez kingkushlee Gaduła (3,960 p.)
0 głosów
1 odpowiedź 205 wizyt
pytanie zadane 8 stycznia 2023 w HTML i CSS przez Mikoh8123 Początkujący (250 p.)

92,579 zapytań

141,432 odpowiedzi

319,657 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...