2012-05-23 31 views
7

Tôi sẽ bắt đầu phát triển một trang web mới và tôi sẵn sàng giải quyết các phương pháp khác nhau mà trình duyệt sử dụng để tính chiều rộng và chiều cao của các phần tử (box model stuff). Bằng cách nào đó, nó đã đến với tâm trí của tôi: nếu tôi chỉ áp dụng box-sizing cho tất cả các yếu tố trong trang web?* {Box-sizing: border-box; }: Để biên giới hộp hay không để hộp biên giới tất cả các yếu tố?

Tôi là một trong những người tin rằng box-sizing: border-box; là một trong những lệnh tốt nhất có trong CSS, với tất cả các giới hạn của nó. Tuy nhiên, những hạn chế tương tự là những người làm cho tôi tự hỏi nếu tôi nên áp dụng box-sizing cho tất cả các yếu tố:

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } 

Tất nhiên trang web của tôi phải phù hợp với trình duyệt càng nhiều càng tốt, và box-sizing tạo ra một số câu hỏi khi chúng ta suy nghĩ về IE7-. Tuy nhiên, đôi khi lịch trình quá chặt chẽ đến nỗi sẽ rất tuyệt vời để đạt được thêm vài phút bằng cách không lo lắng về vấn đề cụ thể này.

Dù sao, bạn có nghĩ rằng áp dụng box-sizing:border-box; cho tất cả các yếu tố là một chính sách tốt hay tôi chỉ nên tiếp tục làm như vậy với các yếu tố thực sự cần đến nó?

+2

Tôi cũng một cho cửa hộp là. Bạn có thể muốn đọc điều này cũng như http://paulirish.com/2012/box-sizing-border-box-ftw/ – Ana

Trả lời

8

Tôi nghĩ đó là một ý tưởng tuyệt vời. Trong thực tế, tôi sẽ bắt đầu làm tương tự trên các trang web của tôi.

đây Phaolô nói về việc sử dụng nó trong cùng thời trang

http://paulirish.com/2012/box-sizing-border-box-ftw/

Chúng tôi đã sử dụng * {hộp-sizing: border-ô;} tại một trong những dự án của tôi (triển khai tại sản xuất, trung bình trên 1mln lượt truy cập một tháng) tại nơi làm việc trong khoảng một năm nay, và dường như nó đang được duy trì tốt. Dự án đã được thử nghiệm trong IE8 & 9 và các phiên bản Firefox và Chrome trễ nhất và chúng tôi không gặp vấn đề gì. Tất cả các bù trừ jQuery (+ UI) tính toán và hoạt ảnh chạy tốt, ngay cả trong bất kỳ phần tử nào chúng tôi đã hiển thị là dưới dạng khối nội tuyến. Tính đến cuối chúng tôi đã bắt đầu thử nghiệm dự án trên thiết bị di động (iPhone, iPad và Android) và chúng tôi chưa có vấn đề liên quan đến kích thước hộp với bất kỳ thiết bị nào, vì vậy có vẻ như hoạt động tốt.

Tôi thấy điều này để giúp chăm sóc các vấn đề trong IE7

https://github.com/Schepp/box-sizing-polyfill

Các vấn đề liên quan