Tại sao Safari và Chrome bỏ qua thuộc tính CSS tối thiểu? Ví dụ http://jsfiddle.net/8YFHu/2/ Tính năng này hoạt động trong IE và Firefox nhưng không hoạt động trong Safari và Chrome.Safari và Chrome bỏ qua CSS chiều rộng tối thiểu
Trả lời
Chrome và Safari chỉ đơn giản là không hỗ trợ thuộc tính min-width
trên table
yếu tố. Tuy nhiên, họ sẽ tôn trọng min-width
khi áp dụng cho các ô trong bảng.
Sau một số thử nghiệm nhanh chóng, dường như hỗ trợ như sau:
- Firefox: Hỗ trợ (thử nghiệm trong 5, không chắc chắn kể từ khi phiên bản nào)
- Internet Explorer: hỗ trợ (kể từ IE8. IE7 trở xuống dường như không hỗ trợ nó)
- Chrome: Không được hỗ trợ (tất cả các phiên bản theo như tôi có thể biết)
- Safari: Không hỗ trợ (tất cả các phiên bản như xa như tôi có thể nói)
- Opera: Hỗ trợ (thử nghiệm trong 11,5, không chắc chắn kể từ khi phiên bản nào)
Thông tin thêm có thể được tìm thấy trong MDN article trên thuộc tính, mặc dù bài viết cho rằng thuộc tính không được hỗ trợ trong IE, mặc dù nó là từ IE8.
Các CSS2.1 specification khẳng định rằng min-width
(và max-width
cho rằng vấn đề) áp dụng đối với:
tất cả các yếu tố nhưng yếu tố inline không thay thế, hàng bảng, và chèo nhóm
Vì vậy, nó sẽ có vẻ như Chrome và Safari là những cái không phù hợp với tiêu chuẩn.
Sửa
Sau khi chỉ nhìn một chút nữa xuống phần có liên quan của spec, tôi nhận thấy sau đó nó khẳng định:
Trong CSS 2.1, ảnh hưởng của 'min-width' và 'chiều rộng tối đa' trên các bảng, các bảng nội tuyến, các ô bảng, các cột trong bảng và các nhóm cột là không xác định.
Vì vậy, nó thực sự trông giống như không ai nhận nó sai, và tất cả mọi người chỉ có thể làm việc của riêng họ.
Cập nhật - Có vẻ như Chrome hiện * hỗ trợ tính năng này.Tôi không chắc chắn kể từ khi xảy ra trường hợp này, nhưng tôi đã thử nghiệm nó trong Chrome 19. –
Tôi nhận thấy rằng Chrome dường như hỗ trợ nó khi đặt độ rộng tối thiểu thành một số pixel, nhưng không phải khi đặt nó thành một giá trị phần trăm. Firefox trong cả hai trường hợp. –
Theo kinh nghiệm của tôi, việc xác định độ rộng trên các phần tử td thường không thực tế. Cách giải quyết tốt nhất mà tôi đã tìm thấy cho giới hạn này là đặt chiều rộng tối thiểu trên phần tử div chứa cho bảng.
Tôi đồng ý với Roland Barker: cách tốt nhất để đảm bảo chiều rộng tối thiểu cho bảng là đặt chiều rộng tối thiểu trên div chứa bảng và đặt chiều rộng của bảng là 100%. –
- 1. Chiều rộng tối thiểu CSS trong IE6, 7 và 8
- 2. Sử dụng chiều rộng và chiều rộng tối thiểu
- 3. Thuộc tính chiều rộng CSS tối thiểu không hoạt động
- 4. Chiều rộng tối thiểu trong MSIE 6
- 5. Cột bảng, thiết lập cả chiều rộng tối thiểu và tối đa với css
- 6. Chiều rộng tối thiểu và chiều cao tối đa cho thuộc tính bảng
- 7. CSS: Mô phỏng chiều rộng linh hoạt (không có chiều rộng tối thiểu) -
- 8. Chiều rộng và chiều rộng tối thiểu của jQuery: Cách xóa px?
- 9. Bố cục bảng: cố định bỏ qua chiều rộng tối thiểu của td
- 10. Chiều rộng tối đa CSS trong IE8
- 11. Chiều rộng CSS/Chiều rộng tối đa trên Line Wrap?
- 12. Cách mô phỏng chiều rộng tối thiểu trong IE8
- 13. OS X Accessibility API Chiều rộng tối thiểu
- 14. CSS - Chiều rộng và hình elip tối đa
- 15. Tìm kiếm chuỗi nhị phân - chiều rộng thùng tối thiểu?
- 16. jquery .width() chrome và safari vấn đề
- 17. Làm cách nào để đặt chiều rộng tối thiểu tự động trên cột bằng css?
- 18. dompdf bỏ qua thuộc tính chiều rộng
- 19. Chiều rộng tối thiểu của cột bảng đầu tiên
- 20. Chiều rộng tối thiểu trong đổi kích thước cửa sổ
- 21. Cách đặt chiều rộng tối thiểu với kích thước nền
- 22. Chiều cao CSS hoạt động nhưng chiều cao tối thiểu không hoạt động
- 23. thiết lập chiều rộng tối thiểu và chiều cao cho mỗi gridster.js phụ tùng
- 24. Đặt chiều rộng cột tối thiểu thành chiều rộng tiêu đề trong PyQt4 QTableWidget
- 25. CSS: Chrome và Safari có vẻ như 'thêm' đường viền thành chiều rộng, trong khi IE, Firefox & Opera không
- 26. CSS: Đặt chiều rộng tối đa trên một bảng
- 27. Firefox: kích thước hộp và chiều cao tối thiểu
- 28. Internet Explorer 10 bỏ qua chiều rộng và chiều cao trên hình ảnh
- 29. hiển thị chiều cao dòng css khác nhau trong IE, Safari và Chrome
- 30. Thuộc tính chiều rộng nút bị bỏ qua?
Đặt 'độ rộng tối thiểu' trên' td' thay vì 'bảng' và nó sẽ hoạt động tốt. Xem bài viết MDN để biết thêm thông tin về hỗ trợ cho 'bảng': https://developer.mozilla.org/en/CSS/min-width#Browser_compatibility –
Lưu ý - Nó nói rằng chiều rộng tối thiểu không áp dụng cho IE. Có vẻ như nó không hoạt động trong IE7 nhưng 8 và 9 hỗ trợ nó. –