2012-02-14 17 views
7

Tôi làm cách nào để sử dụng hỗn hợp Compass background-with-css2-fallback với dự phòng?Làm cách nào để sử dụng mixin nền background-with-css2-fallback?

Tôi đặc biệt muốn có thể đặt màu nền mặc định cho các phiên bản cũ hơn của IE.

Đây là những gì tôi đang cố gắng, nhưng IE8 và dưới đây dường như không nhận ra nó:

div { 
    background: #0E1B31; 
    @include background-with-css2-fallback(linear-gradient(top, #0E1B31, #0A1322)); 
} 

Trả lời

8

Mục đích của background-with-css2-fallback là để giúp bạn tiết kiệm từ văn bản cho dòng background: #0E1B31;. Bạn sẽ sử dụng nó như thế này:

div { 
    @include background-with-css2-fallback(linear-gradient(top, #0E1B31, #0A1322), #0E1B31); 
} 

Những gì bạn sẽ có được điều này là:

div { 
    background: #0e1b31; 
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e1b31), color-stop(100%, #0a1322)), #0e1b31; 
    background: -webkit-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: -moz-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: -o-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: -ms-linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
    background: linear-gradient(top, #0e1b31, #0a1322), #0e1b31; 
} 

Tôi nghĩ rằng bạn thực sự chỉ muốn:

div { 
    background: #0E1B31; 
    @include background(linear-gradient(top, #0E1B31, #0A1322)); 
} 

Nó sẽ làm việc như nhau, được dễ đọc hơn và đầu ra ít mã hơn. Bạn có thể thay đổi bao gồm thành background-image nếu bạn muốn màu sắc dính xung quanh phía sau gradient trong các trình duyệt mới hơn.

+0

'background-with-css2-fallback' thực sự không xuất ra những gì bạn đang hiển thị. Dưới đây là những gì được sản lượng cho tôi: https://gist.github.com/1835299 Tôi đang chạy phiên bản Compass 0.12.rc.0. – Shpigford

+0

Trong mã đó, dòng 'dữ liệu: hình ảnh/svg + xml' là những gì đang loại bỏ các phiên bản cũ hơn của IE. – Shpigford

+0

Bạn phải bật cài đặt mà tôi đã tắt. Tôi đoán bạn có điều này ở đâu đó: '$ thử nghiệm-hỗ trợ-cho-svg: true'. Tôi không biết gì về cách hỗ trợ svg hoạt động. Lấy làm tiếc. –

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