Migruję moje motywy Bootstrap z wersji 2.3.2 do wersji 3.0.0 i zauważyłem, że wiele wymiarów jest obliczanych inaczej, ze względu na następujące style w pliku bootstrap.css.
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Czy ktoś może wyjaśnić, dlaczego Bootstrap zmienia rozmiar wszystkich elementów na border-box? Podejrzewam, że ma to związek z tym, że nowy system siatki jest oparty na procentach, ale powyższy selektor dotyczy oczywiście nie tylko elementów siatki.
Wydaje się trochę radykalne imho :-)
Czy ktoś chce dać wgląd?
*:before
i *:after
są potrzebne do tego modelu również zastosowanie do skrzynki :before
i :after
pseudo-elementów.
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }