background-position-x (background-position-y) เป็นคุณสมบัติ CSS ของ W3C มาตรฐานหรือไม่


87

ฉันกังวลเกี่ยวกับและbackground-position-x background-position-yGecko (Firefox) และ Presto (Opera) ไม่รองรับ แต่ Webkit (Chrome, Safari) ทำ ...

ไม่มีใครรู้ (พร้อมการอ้างอิงอย่างเป็นทางการ) ว่านี่คือ (หรือจะ) รวมอยู่ในมาตรฐานหรือไม่?


ไม่พบในข้อกำหนด: w3.org/TR/css3-background/#the-background-position
Rob W

@ โจเซฟฉันทำและไม่พบสิ่งต่างๆจาก W3C แต่มันก็เหมือนกันสำหรับ <canvas> เมื่อไม่นานมานี้ ... และตอนนี้มันอยู่ในมาตรฐานที่ฉันเดา (ฉันไม่ได้ตรวจสอบ)
Guile

1
Firefox เป็นเบราว์เซอร์หลักเพียงตัวเดียวที่ไม่รองรับสิ่งนี้ ไปที่bugzilla.mozilla.org/show_bug.cgi?id=550426และโหวต
Semra

คุณสามารถลงคะแนนเกี่ยวกับปัญหานี้เพื่อพยายามโน้มน้าวให้นักพัฒนา Firefox รวมไว้ใน Gecko
Andy E

คุณสมบัติเหล่านี้ไม่ได้มาตรฐาน นอกจากนี้โปรดทราบว่า Webkit (Safari, Chrome) ใช้งานได้ แต่จะส่งคืนค่าที่แตกต่างจากตำแหน่งพื้นหลังมาตรฐานหากผู้ใช้ซูมหน้า ในขณะที่ตำแหน่งพื้นหลังยังคงสม่ำเสมอเมื่อซูมพื้นหลังตำแหน่ง [xy] จะปรับเป็นพิกัดที่ซูมที่แสดงอยู่ในปัจจุบัน ทดสอบกับ Chromium 34.0.1847.116
Grzegorz Luczywo

คำตอบ:


28

background-position-xและbackground-position-yในขณะนี้เป็นส่วนหนึ่งของ4 ระดับของพื้นหลังและมาตรฐานพรมแดน

แก้ไขแล้ว: background-position-x / -y, background-repeat-x / -y ได้รับการอนุมัติสำหรับพื้นหลังและเส้นขอบระดับ 4


2
การรองรับเบราว์เซอร์ค่อนข้างดีอย่างไรก็ตาม Firefox ไม่รองรับเลย :(
Husky

129

แยกbackground-positionเป็น-xและ-yเสนอสำหรับ CSS 3แต่ถูกปฏิเสธเนื่องจากคณะทำงาน "พิจารณาว่ากรณีการใช้งานอ่อนแอเกินไปที่จะแนะนำคุณสมบัติใหม่สำหรับ" นอกจากนี้ดูเหมือนว่าจะมีข้อกังวลเกี่ยวกับความคลุมเครือกับภาพพื้นหลังหลายภาพและCSSOMซึ่งเป็น API ที่อยู่เบื้องหลัง CSS ฉันไม่แน่ใจว่า WebKit และ Trident นำมาใช้อย่างไรและพวกเขาจัดการกับข้อกังวลเหล่านี้อย่างไร

หยด CSS WG มีรายงานเพียงแค่เมื่อวานนี้ว่าจะมีการ“ไม่มีการเปลี่ยนแปลงไปbackground-positionหรือtransform-originไวยากรณ์.” สาเหตุน่าจะมาจากการไม่ได้รับความล่าช้าเพิ่มเติม

บางทีมันอาจจะถูกเพิ่มไปยัง CSS 4 มีเธรดปัจจุบันในรายการส่งเมล www-style@w3.orgที่คุณอาจสนใจ


อัปเดต     เห็นได้ชัดว่าคุณสมบัติเหล่านี้ได้รับการอนุมัติสำหรับ CSS 4 แล้ว (ดู[CSSWG] Minutes Telecon 2014-04-16 ):

แก้ไขแล้ว: background-position-x/ -y, background-repeat-x/ -yได้รับการอนุมัติสำหรับพื้นหลังและเส้นขอบระดับ 4


1
ตกลงกับลิงค์ทั้งหมดของคุณตอนนี้ฉันมั่นใจว่ามันจะไม่เป็นมาตรฐานไปอีกนาน! ขอบคุณ!
Guile

8
คำตอบที่ดีไม่ใช่คำตอบที่ฉันอยากได้ยิน : / โหวตขึ้น.
Madbreaks

1
มันดูเหมือนว่าเพียง Firefox ไม่สนับสนุนมันตั้งแต่ Opera ใช้เครื่องมือการแสดงผล Blink snook.ca/archives/html_and_css/background-position-xy บางทีมันอาจจะดีมากที่ w3c กำหนดมาตรฐานที่เบราว์เซอร์ได้นำไปใช้แล้ว: /
tzi

โปรดพิจารณาคำตอบใหม่พร้อมอัปเดตเดือนเมษายน 2014 จาก W3C คุณสมบัติเหล่านี้เป็นส่วนหนึ่งของมาตรฐานแล้ว
Deleplace

แล้วการสนับสนุนที่แท้จริงสำหรับสิ่งนี้ล่ะ?
Vandervals

1

ฉันเดาว่าในแง่หนึ่งคุณได้ตอบคำถามของคุณเองแล้ว ไม่ทั้ง background-position-x และ background-position-y ไม่เป็นมาตรฐาน


7
การสนับสนุนเบราว์เซอร์ (ตามที่แสดงในประวัติศาสตร์และ Internet Explorer) ไม่จำเป็นต้องเกี่ยวข้องกับมาตรฐานใด ๆ
Yi Jiang

นั่นคือเหตุผลที่ฉันเพิ่ม 'ในบางแง่') อย่างไรก็ตามคุณสมบัติเหล่านั้นไม่ได้มาตรฐาน แม้ว่าจะมีประโยชน์มาก)
shabunc

ฉันต้องการมัน แต่เนื่องจากพวกเขาจะไม่รวมอยู่ในมาตรฐานใด ๆ เป็นเวลานานฉันชอบที่จะมี CSS ที่ยาวขึ้นซึ่งทำงานได้ในทุกเบราว์เซอร์ซึ่งเป็น CSS ที่สั้นกว่าซึ่งเป็นบั๊กสำหรับ FF, Op
Guile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.