Apakah background-position-x (background-position-y) merupakan properti CSS W3C standar?

87

Saya khawatir tentang background-position-xdan background-position-y. Gecko (Firefox) dan Presto (Opera) tidak mendukung mereka, tetapi Webkit (Chrome, Safari) mendukung ...

Adakah yang tahu (dengan referensi resmi) jika ini (atau akan) termasuk dalam standar?

Tipu muslihat
sumber
Tidak ditemukan dalam spesifikasi: w3.org/TR/css3-background/#the-background-position
Rob W
@Joseph Saya menemukan dan tidak menemukan sesuatu dari W3C. Tapi itu sama untuk <canvas> beberapa waktu yang lalu ... Dan sekarang sudah dalam standar saya kira (saya tidak memverifikasi)
Guile
1
Firefox adalah satu-satunya browser utama yang tidak mendukung ini. Buka bugzilla.mozilla.org/show_bug.cgi?id=550426 dan pilih.
Semra
Anda dapat memberikan suara pada masalah ini untuk mencoba dan meyakinkan pengembang Firefox untuk memasukkannya ke dalam Gecko
Andy E
Properti ini tidak standar. Perhatikan juga bahwa Webkit (Safari, Chrome) mengimplementasikannya tetapi mengembalikan nilai yang berbeda dari posisi latar belakang standar jika pengguna memperbesar halaman. Sementara background-position tetap konsisten saat melakukan zoom, background-position- [xy] menyesuaikan dengan koordinat yang di-zoom saat ini. Diuji pada Chromium 34.0.1847.116
Grzegorz Luczywo

Jawaban:

28

background-position-xdan background-position-ysekarang menjadi bagian dari standar Backgrounds dan Borders level 4 .

TERSELESAIKAN: background-position-x / -y, background-repeat-x / -y disetujui untuk level 4 dari latar belakang dan perbatasan.

Pisau cukur
sumber
2
Dukungan browser cukup bagus , namun: Firefox sama sekali tidak mendukungnya :(
Husky
129

Pemisahan background-positionmenjadi -xdan -ydiusulkan untuk CSS 3 tetapi ditolak karena kelompok kerja "menganggap kasus penggunaan terlalu lemah untuk memperkenalkan properti baru". Selain itu, tampaknya ada beberapa masalah ambiguitas dengan beberapa gambar latar belakang dan CSSOM , API di balik CSS. Saya tidak yakin bagaimana WebKit dan Trident mengimplementasikannya dan bagaimana mereka menangani masalah ini.

The CSS WG gumpalan baru saja melaporkan kemarin bahwa akan ada “tidak ada perubahan background-positionatau transform-originsintaks.” Alasannya mungkin karena tidak ada penundaan lebih lanjut.

Mungkin itu akan ditambahkan ke CSS 4. Ada utas saat ini di milis [email protected] yang mungkin menarik bagi Anda.


Memperbarui     Jadi tampaknya properti ini telah disetujui untuk CSS 4 (lihat [CSSWG] Menit Telecon 2014-04-16 ):

TERSELESAIKAN: background-position-x/ -y, background-repeat-x/ -ydisetujui untuk tingkat 4 latar belakang dan batas.

Gumbo
sumber
1
Oke, dengan semua tautan Anda, sekarang saya yakin itu tidak akan menjadi standar untuk waktu yang lama! Terima kasih!
Guile
8
Jawaban yang bagus, bukan yang ingin saya dengar. : / Suara positif.
Madbreaks
1
Tampaknya hanya Firefox yang tidak mendukungnya, karena Opera menggunakan mesin rendering Blink snook.ca/archives/html_and_css/background-position-xy . Mungkin bagus juga bahwa w3c menstandarkan apa yang telah diterapkan browser: /
tzi
Harap pertimbangkan jawaban baru dengan pembaruan April 2014 dari W3C. Properti ini sekarang ADALAH bagian dari standar.
Hapus tanggal
bagaimana dengan dukungan nyata untuk ini?
Vandervals
1

Saya kira dalam arti tertentu Anda sudah menjawab pertanyaan Anda sendiri. Tidak, background-position-x dan background-position-y tidak standar.

shabunc
sumber
7
Dukungan browser (seperti yang ditunjukkan oleh sejarah dan Internet Explorer) tidak selalu ada hubungannya dengan standar
Yi Jiang
itulah mengapa saya menambahkan 'dalam beberapa hal') namun, properti tersebut tidak standar. Meskipun cukup berguna)
shabunc
Yah saya akan membutuhkannya, tetapi karena mereka tidak akan disertakan dalam standar apa pun untuk waktu yang lama, saya lebih suka memiliki CSS yang lebih panjang yang berfungsi di setiap browser, CSS yang lebih pendek yang bermasalah untuk FF, Op.
Guile