Background-position-x (background-position-y) có phải là thuộc tính CSS W3C chuẩn không?


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) thì ...

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


Không tìm thấy trong thông số kỹ thuật: w3.org/TR/css3-background/#the-background-position
Rob W

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

1
Firefox là trình duyệt chính duy nhất không hỗ trợ tính năng này. Tới bugzilla.mozilla.org/show_bug.cgi?id=550426 và biểu quyết.
Semra

Bạn có thể bỏ phiếu về vấn đề này để thử và thuyết phục các nhà phát triển Firefox để bao gồm nó trong Gecko
Andy E

Các thuộc tính này là không chuẩn. Cũng lưu ý rằng Webkit (Safari, Chrome) triển khai chúng nhưng chúng trả về các giá trị khác với vị trí nền tiêu chuẩn nếu người dùng đã thu phóng trang. Trong khi vị trí nền vẫn nhất quán khi thu phóng, nền-vị trí- [xy] sẽ điều chỉnh theo tọa độ được thu phóng hiện được hiển thị. Đã thử nghiệm trên Chromium 34.0.1847.116
Grzegorz Luczywo

Câu trả lời:



129

Tách background-positionthành -x-yđược đề xuất cho CSS 3 nhưng nó đã 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, dường như có một số lo ngại về sự mơ hồ với nhiều hình nềnCSSOM , API đằng sau CSS. Tôi không chắc WebKit và Trident đã triển khai chúng như thế nào và cách họ giải quyết những mối lo ngại này.

Các CSS WG blob vừa báo cáo ngày hôm qua rằng sẽ có “không thay đổi background-positionhoặc transform-origincú pháp.” Lý do có lẽ là do không nhận được bất kỳ sự chậm trễ nào nữa.

Có thể nó sẽ được thêm vào CSS 4. Có một chủ đề hiện tại trong danh sách gửi thư www-style@w3.org mà bạn có thể thấy thú vị.


Cập nhật     Vì vậy, có vẻ như các thuộc tính này đã được phê duyệt cho CSS 4 (xem [CSSWG] Minutes Telecon 2014-04-16 ):

QUYẾT ĐỊNH: background-position-x/ -y, background-repeat-x/ -yphê duyệt cấp 4 về nền và ranh.


1
OK, với tất cả các liên kết của bạn, bây giờ tôi chắc chắn rằng nó sẽ không 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. : / Bình chọn.
Madbreaks

1
Có vẻ như chỉ có Firefox là không hỗ trợ nó, vì Opera sử dụng công cụ kết xuất Blink snook.ca/archives/html_and_css/background-position-xy . Có lẽ thật tuyệt khi w3c chuẩn hóa những gì trình duyệt đã triển khai: /
tzi

Vui lòng xem xét câu trả lời mới với bản cập nhật tháng 4 năm 2014 từ W3C. Các thuộc tính này hiện là một phần của tiêu chuẩn.
Deleplace

những gì về hỗ trợ thực sự cho điều này?
Vandervals

1

Tôi đoán ở một khía cạnh nào đó, bạn đã trả lời câu hỏi của chính mình. 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à Internet Explorer chương trình) không có nhất thiết phải có bất cứ điều gì để làm với các tiêu chuẩn
Yi Jiang

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

Vâng, tôi sẽ cần nó, nhưng vì chúng sẽ không được đưa vào bất kỳ tiêu chuẩn nào trong một thời gian dài, tôi muốn có một CSS dài hơn hoạt động trong mọi trình duyệt, CSS ngắn hơn có lỗi cho FF, Op.
Guile
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.