2012-03-11 43 views
87

Tôi lo lắng về background-position-xbackground-position-y. Gecko (Firefox) và Presto (Opera) không hỗ trợ chúng, nhưng Webkit (Chrome, Safari) không ...Là nền-vị trí-x (nền-vị trí-y) một tài sản CSS W3C tiêu chuẩn?

Có ai biết (có tham khảo chính thức) nếu điều này (hoặc sẽ được) đưa vào tiêu chuẩn hay không ?

+0

Không được tìm thấy trong đặc điểm kỹ thuật: http://www.w3.org/TR/css3-background/#the-background-position –

+0

@Joseph Tôi đã làm và không tìm thấy mọi thứ từ W3C. Nhưng nó là như nhau cho một trong khi trước đây ... Và bây giờ nó là tiêu chuẩn tôi đoán (tôi đã không xác minh) – Guile

+0

Bạn có thể [bỏ phiếu về vấn đề này] (https://bugzilla.mozilla.org/show_bug. cgi? id = 550426) để thử và thuyết phục các nhà phát triển Firefox đưa nó vào Gecko –

Trả lời

28

background-position-xbackground-position-y hiện là một phần của level 4 of Backgrounds and Borders standard.

RESOLVED: background-position-x/-y, background-repeat-x/-y được phê duyệt cho cấp 4 của nền và đường viền.

+2

Hỗ trợ trình duyệt là [khá tốt] (http://caniuse.com/#search=background-position), tuy nhiên: Firefox không hỗ trợ nó ở tất cả :( – Husky

1

Tôi đoán theo một nghĩa nào đó bạn đã trả lời câu hỏi của riêng bạn. Không, cả background-position-x và background-position-y đều không chuẩn.

+7

Hỗ trợ trình duyệt (như lịch sử và trình duyệt Internet Explorer) không nhất thiết phải liên quan đến các tiêu chuẩn –

+0

đó chính là lý do tại sao tôi được thêm vào 'theo một nghĩa nào đó'), những thuộc tính này không chuẩn.Mặc dù khá hữu ích) – shabunc

+0

Tôi cũng cần nó, nhưng vì chúng không được bao gồm trong bất kỳ tiêu chuẩn nào trong một thời gian dài, tôi thích có một CSS dài hơn hoạt động trong mọi trình duyệt, CSS ngắn hơn là lỗi cho FF , Op. – Guile

130

Splitting background-position into -x and -y was proposed for CSS 3 nhưng bị từ chối vì nhóm làm việc “coi trường hợp sử dụng quá yếu để giới thiệu các thuộc tính mới.” Ngoài ra, có vẻ như là some ambiguity concerns với multiple background imagesCSSOM, API đằng sau CSS. Tôi không chắc làm thế nào WebKit và Trident đã thực hiện chúng và làm thế nào họ giải quyết những mối quan tâm này.

Các CSS WG blob has just reported ngày hôm qua rằng sẽ có “không thay đổi background-position hoặc transform-origin cú pháp.” The reason is probably due to not getting any further delays.

Có lẽ nó sẽ được thêm vào CSS 4. Có một current thread on the [email protected] mailing list mà bạn có thể thấy thú vị.


Cập nhật Vì vậy, rõ ràng các đặc tính này đã được chấp thuận cho CSS 4 (xem [CSSWG] Minutes Telecon 2014-04-16):

QUYẾT: background-position-x/-y, background-repeat-x/-y chấp thuận cho mức 4 của nền và biên giới.

+1

OK, với tất cả các liên kết của bạn, tôi bây giờ chắc chắn rằng nó sẽ không được tiêu chuẩn trong một thời gian dài! Cảm ơn! – Guile

+8

Câu trả lời hay, không phải là câu tôi muốn nghe. :/Upvoted. – Madbreaks

+101

Việc đơn giản hóa mã cho sprites quá yếu? Oh well. – egid

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