Tôi đang di chuyển các chủ đề Bootstrap của mình từ v2.3.2 sang v3.0.0 và một điều tôi nhận thấy là rất nhiều kích thước được tính khác nhau, do các kiểu sau trong bootstrap.css.
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Bất cứ ai có thể giải thích tại sao Bootstrap chuyển kích thước hộp của tất cả các phần tử thành hộp viền? Tôi nghi ngờ nó có liên quan đến hệ thống lưới mới dựa trên phần trăm, nhưng bộ chọn ở trên rõ ràng không chỉ áp dụng cho các phần tử lưới.
Có vẻ hơi cực đoan :-)
Bất cứ ai quan tâm để cung cấp cho một số cái nhìn sâu sắc?
*:before
và *:after
là cần thiết để cũng áp dụng mô hình hộp này đến :before
và :after
giả yếu tố.
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }