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?


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:



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 www-style@w3.org 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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.