To ogromnie ułatwia pracę z płynem/reagujących wzorów: istnieją pewne skomplikowane układy i przypadki, w których wymagane jest zgodny rozstaw że byłoby prawie niemożliwe bez użycia border-box
.
I niedawno używany ten (FTW!):
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
na dość dużym terenie, a okazało się, że rzeczywiście rozwiązać wiele problemów. Jeśli potrzebujesz wsparcia dla IE7, moim podejściem było udostępnienie tej przeglądarce wersji o stałej szerokości strony i użycie this polyfill tylko w razie potrzeby. *
Naprawdę nie znalazłem żadnych wad - ulga to móc aby określić dwie kolumny o szerokości 50%, dodaj padding
i wiedz, że to po prostu zadziała. W miejscach, w których możesz polegać na standardzie box-model
, możesz zawsze powrócić do niego w przypadku określonych elementów.
Bootstrap specyficzne
Odnośnie korzystania Bootstrap konkretnie, można uruchomić w niektórych kwestiach - Proponuję testowanie go. Anegdotycznie, dodanie powyższego CSS do Bootstrap homepage nie wykazało żadnych problemów.
Główny system siatki wbudowane Bootstrap 2.x korzysta float
i margin
, więc zmieniając box-model
będą miały żadnego wpływu na to (będzie tylko daje możliwość dodawania padding
bezpośrednio do kolumn).
Bootstrap 3 przenosi się do podejścia mobilnego (i całkowicie upuszczając wsparcie dla IE7). Obejmuje to:
[A] Nowy system pojedynczej siatki (nadal używa
.row
) wykorzystuje szerokości procentowe, wypełnienie i
box-sizing: border-box
zamiast szerokości i marginesów pikseli.
Dlatego wyraźnie wierzą w korzyści płynące z zastosowania tego podejścia.
* Moje myślenie było to, że ja już opierając się na podkładki HTML w modernizr tak, że przeglądarka jest już uzależnione od JS na jego planie. Z SASS do przechowywania szerokości jako zmiennych, które działało dość sprawnie. To powiedziawszy, jeśli wykorzystanie dla starego IE jest wyższe dla każdego konkretnego projektu, to podejście staje się mniej odpowiednie.
Powinieneś rzucić okiem na ten http://stackoverflow.com/questions/8793876/twitter-bootstrap-borders – agriboz
dzięki, że znałem ten, ale oni tak naprawdę nie odpowiadają na moje pytanie, które jest bardziej jak * bootstrap * { box-sizing: border-box} (tutaj pseudo-kod) – Amida
bootstrap nie gra dobrze z border-box, jeśli chodzi o pola tekstowe. wyglądają ... zgniecionymi i złymi. –