Gần đây, tôi đã triển khai this technique với SASS 3.2 bằng cách sử dụng @content
khối trên một dự án mà tôi đã thực hiện và tôi đã đi đến điểm cần hỗ trợ cho các trình duyệt cũ hơn như IE7 và 8.SASS 3.2 Truy vấn phương tiện và Hỗ trợ Internet Explorer
Ví dụ:
.overview {
padding: 0 0 19px;
@include respond-to(medium-screens) {
padding-top: 19px;
} //medium-screens
@include respond-to(wide-screens) {
padding-top: 19px;
} //medium-screens
}
cả hai đều không hỗ trợ truy vấn phương tiện truyền thông, và tôi đã thường xuyên xử lý này trong quá khứ bằng cách phục vụ lên tất cả các phong cách để những trình duyệt này khi tôi đã có phương tiện truyền thông của tôi truy vấn được tách thành các phần riêng biệt như _320.scss, _480.scss và trong biểu định kiểu IE của tôi, hãy tải chúng như sau:
@import 320.scss;
@import 480.scss;
etc.
Điều này sẽ tải tất cả các kiểu và luôn gán bố cục và phong cách IE7 - 8 940px (hoặc bất kỳ chiều rộng tối đa) là gì. Bằng cách lồng các kiểu trong SASS 3.2 inline như thế này, nó loại bỏ sự cần thiết cho các bảng định kiểu riêng biệt một phần, nhưng hoàn toàn vít lên cách tôi tải các kiểu cho IE.
Bất kỳ ý tưởng hoặc giải pháp nào về cách chống lại điều này? Tôi có thể sử dụng một polyfill như response.js để buộc IE sử dụng các truy vấn phương tiện truyền thông, nhưng muốn chỉ phục vụ cho một trang không linh hoạt cho IE.
Bất kỳ ý tưởng nào về cách tổ chức tốt nhất các tệp này hoặc giải pháp tốt hơn?
Bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? Tôi có cùng một câu hỏi. – orourkedd