position ควบคุมวิธีการวางองค์ประกอบและว่าคุณสมบัติออฟเซต (top/right/bottom/left) นำไปใช้หรือไม่
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
position ควบคุมวิธีการวางองค์ประกอบและว่าคุณสมบัติออฟเซต (top/right/bottom/left) นำไปใช้หรือไม่
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
absolute วางตำแหน่งองค์ประกอบที่สัมพันธ์กับ บรรพชนที่อยู่ใกล้ที่สุดที่มีตำแหน่ง (สิ่งใด ๆ นอกเหนือจาก static) ดังนั้นคุณจึงตั้ง position: relative บนพ่อแม่เพื่อให้เป็นจุดอ้างอิง:
.card {
position: relative; /* becomes the positioning context */
}
.badge {
position: absolute; /* positioned relative to .card */
top: 8px;
right: 8px; /* pins the badge to the card's top-right corner */
}
รูปแบบลูกที่มีพ่อแม่แบบ relative / absolute นี้อยู่ทุกที่: badge, เมนูแบบเลื่อนลง, เคล็ดลับเครื่องมือ, ปุ่มปิด
.navbar { position: fixed; top: 0; } /* stays put on screen while scrolling */
.section-header { position: sticky; top: 0; } /* scrolls with content, then sticks at top */
top: 0) จากนั้นจะอยู่ที่นั่นขณะที่ภาชนะอยู่ในมุมมอง — ยอดเยี่ยมสำหรับส่วนหัวของส่วนabsolute/fixed องค์ประกอบจะ ลบออกจากการไหลตามปกติ ดังนั้นจึงไม่สงวนพื้นที่ — พี่น้องทำตัวราวกับว่าพวกเขาไม่อยู่ซึ่งอาจทำให้เกิดการทับซ้อน วางแผนสำหรับสิ่งนั้น (เช่น เพิ่มช่องว่างภายในเพื่อชดเชยแถบนำทางแบบคงที่)
position มีความจำเป็นสำหรับการวางทับ ส่วนหัวแบบติดขึด โมดัล เมนูแบบเลื่อนลง และ badge
ความสัมพันธ์พ่อแม่ relative/ลูก absolute และความแตกต่าง fixed-vs-sticky คือแกนหลักในทางปฏิบัติที่คุณใช้อยู่เสมอ
คลังคำถามสัมภาษณ์งาน IT พร้อมคำตอบโดยละเอียด — ตั้งแต่ระดับ Junior ถึง Senior
บริจาค