CSS scroll-snap-align ความสมดุลของการย่อยภาพ
- หน้าก่อน scroll-padding-top
- หน้าต่อไป scroll-snap-stop
定义和用法
scroll-snap-align
属性指定了当您停止滚动时,元素将吸附到焦点的位置。
要实现滚动吸附行为,必须在子元素上设置 scroll-snap-align
属性,并在父元素上设置 scroll-snap-type
คุณสมบัติ
ตัวอย่าง
ตัวอย่างที่ 1
ทำให้องค์ประกอบใกล้ที่สุดติดตั้งในตำแหน่งกลางเมื่อผู้ใช้หยุดเลื่อน
div { scroll-snap-align: center; }
ตัวอย่างที่ 2: ห้องเก็บภาพถ่าย
scroll-snap-align
คุณสมบัตินี้มีประสิทธิภาพมากที่จะใช้ในการแสดงห้องเก็บภาพถ่ายที่สามารถเลื่อนเลื่อนได้。ที่นี่ ทิศทางการเลื่อนคือแนวนอน และวิธีการติดตั้งทางอนุรักษ์คือติดตั้งในกลาง。เมื่อผู้ใช้ปล่อยลิขธรรมเลื่อน ภาพที่ใกล้ที่สุดจะติดตั้งในกลางของพื้นที่ที่สามารถเลื่อนเลื่อนได้ ลองคลิกภาพหนึ่ง แล้วใช้ปุ่มไปข้างหลังและไปข้างหน้าเพื่อเลื่อนดูภาพเหล่านั้น:
#container > img { scroll-snap-align: none center; }





ตัวอย่างที่ 3: การติดตั้งทางอนุรักษ์ตามแนวบล็อคที่ตั้งตรง
เมื่อเลื่อนขึ้นลงscroll-snap-align
คุณสมบัตินี้ก็สามารถตั้งค่าในทิศทางบล็อคเป็นจุดเริ่มต้นขององค์ประกอบ
#container > div { scroll-snap-align: start none; }
การเขียนภาษา CSS
scroll-snap-align: none|start|end|center|block inline|initial|inherit;
ค่าของคุณสมบัติ
ค่า | คำอธิบาย |
---|---|
none | ไม่มีประสิทธิภาพของการติดตั้งทางอนุรักษ์ของการเลื่อนเลื่อง ค่าเริ่มต้น |
start | ในตัวเลขแบบ x และ y ที่จุดเริ่มต้นขององค์ประกอบ |
end | ในตัวเลขแบบ x และ y ที่จุดสิ้นสุดขององค์ประกอบ |
center | ในตัวเลขแบบ x และ y ที่ศูนย์กลางขององค์ประกอบ |
block inline | การใช้งานภาษาสั้นทั้งสองค่า。ค่าแรกกำหนดวิกฤติที่ติดตั้งในทิศทางบล็อค ค่าที่สองกำหนดวิกฤติที่ติดตั้งในทิศทางแนวตรง |
initial | ตั้งค่าคุณสมบัตินี้เป็นค่าเริ่มต้น。อ่านต่อไปที่: initial。 |
inherit | สืบทอดคุณสมบัตินี้จากองค์ประกอบพ่อของมัน。อ่านต่อไปที่: inherit。 |
รายละเอียดเทคนิค
ค่าเริ่มต้น | none |
---|---|
การสืบทอด | ไม่ |
การสร้างอนุรักษ์: | ไม่รองรับ。อ่านต่อไปที่:คุณสมบัติที่เกี่ยวข้องกับอนุรักษ์ทางอนุรักษ์。 |
รุ่น: | CSS3 |
การเขียนโค้ด JavaScript: | object.style.scrollSnapAlign="start" |
การรองรับของเบราเซอร์
ตัวเลขในตารางนี้แสดงว่ารุ่นที่รองรับคุณสมบัตินี้อย่างเต็มที่ของเบราเซอร์
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 11.0 | 56.0 |
หน้าที่เกี่ยวข้อง
- หน้าก่อน scroll-padding-top
- หน้าต่อไป scroll-snap-stop