บทความนี้แสดงให้เห็นถึง:
- Negative Margins ใน CSS ทำงานอย่างไร?
- การใช้พร็อพเพอร์ตี้บนสุดของมาร์จิ้นติดลบ
- การใช้คุณสมบัติด้านล่างของ Margin ที่เป็นค่าลบ
- การใช้คุณสมบัติด้านขวาของกำไรติดลบ
- การใช้คุณสมบัติระยะขอบซ้ายติดลบ
- ทำไม margin-top: -5 != margin-bottom: 5?
Negative Margins ใน CSS ทำงานอย่างไร?
ระยะขอบลบจะย้ายเนื้อหาออกไปนอกหน้า วิธีการใช้มาร์จิ้นติดลบจะเหมือนกับวิธีบวก ยกเว้นว่าจะใช้ '-' กับค่า ทำตามการเปลี่ยนแปลงของมาร์จิ้นติดลบที่กล่าวถึงด้านล่าง:
ไฟล์ HTML ที่มีอยู่ หลังจากคอมไพล์โค้ดด้านบนแล้ว ผลลัพธ์จะเป็นดังนี้: “ แท็ก ” อยู่ที่ด้านล่างของหน้าเว็บก่อนที่จะใช้ระยะขอบเชิงลบ เพิ่ม ' ขอบด้านบน ” คุณสมบัติให้กับ “ ” องค์ประกอบ และให้ค่าเป็นลบ ตัวอย่างเช่น ที่นี่ -15% คือมูลค่าของคุณสมบัติ margin-top: หลังจากรันโค้ดแล้ว หน้าเว็บจะมีลักษณะดังนี้: เอาต์พุตแสดงว่าระยะขอบบนติดลบทำให้องค์ประกอบ “
“ book.jpg ” คือรูปภาพที่จัดเก็บไว้ในไดเร็กทอรีโลคัลโดยระบุพาธเป็น “ src ' ค่า. “ ความกว้าง ' และ ' ความสูง ” ของภาพตั้งไว้ที่ 50% ตอนนี้สร้าง '
<ศูนย์ >
= '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
<สไตล์ div = 'สีพื้นหลัง: dodgerblue' >
= 'สีดำ;' > ยินดีต้อนรับสู่ Linuxint
>
ศูนย์ >
การใช้พร็อพเพอร์ตี้บนสุดของมาร์จิ้นติดลบ
<ศูนย์ >
= '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
<สไตล์ div = 'สีพื้นหลัง: dodgerblue' >
= 'สี: ดำ ขอบบน: -15%;' > ยินดีต้อนรับสู่ Linuxint
>
ศูนย์ >
” แสดงต่อหน้าองค์ประกอบหลัก
การใช้คุณสมบัติด้านล่างของ Margin ที่เป็นค่าลบ
ใช้คุณสมบัติเดียวกันกับข้างต้นและเพียงแค่เปลี่ยน “ ระยะขอบล่าง ' คุณสมบัติ. หลังจากนั้น เพิ่มรูปภาพที่ด้านล่างขององค์ประกอบ “
< h3 สไตล์ = 'สี: ดำ ขอบล่าง: -5%;' > ยินดีต้อนรับสู่ลินุกซ์ชินท์ h3 >
แผนก >
< img src = '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
หลังจากอัปเดตโค้ดหน้าเว็บของเราจะมีลักษณะดังนี้:
ผลลัพธ์ด้านบนแสดงให้เห็นว่าข้อความได้รับระยะขอบด้านล่าง -5%
การใช้คุณสมบัติด้านขวาของกำไรติดลบ
ด้วยการให้ค่า -55% ของคุณสมบัติระยะขอบขวากับองค์ประกอบ
มันจะเคลื่อนไปในทิศทางตรงกันข้าม:
< แผนก สไตล์ = 'สีพื้นหลัง: dodgerblue;' >
< h3 สไตล์ = 'สี: ดำ; ขอบซ้าย: -55%; ' > ยินดีต้อนรับสู่ลินุกซ์ชินท์ < / h3 >
< / แผนก >
< img src = '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
หลังจากรันผลลัพธ์โค้ดจะเป็นดังนี้:
ผลลัพธ์แสดงว่าข้อความได้รับระยะขอบติดลบ
การใช้คุณสมบัติระยะขอบซ้ายติดลบ
คุณสมบัติระยะขอบซ้ายที่มีค่าติดลบทำงานในลักษณะเดียวกัน ในโค้ดด้านล่าง องค์ประกอบ “
” จะย้าย 50% ไปทางด้านซ้ายในทิศทางตรงกันข้ามกับคุณสมบัติระยะขอบซ้าย: <สไตล์ div = 'สีพื้นหลัง: dodgerblue;' >
= 'สี: ดำ; ขอบซ้าย: -50%;' > ยินดีต้อนรับสู่ Linuxint
>
= '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
ผลลัพธ์ของโค้ดด้านบนคือ:
นั่นคือวิธีการทำงานของ Negative Margin ใน CSS
ทำไม margin-top:-5 != margin-bottom:5?
เมื่อ ' ขอบล่าง: 5% ” จะใช้เพื่อเพิ่มระยะขอบจากด้านล่างไปยังกึ่งกลางขององค์ประกอบ แต่เมื่อ “ ระยะขอบบน:-5% ” ใช้เพื่อเพิ่มระยะขอบ 5% จากด้านบน แต่ในทิศทางตรงกันข้าม (นอกหน้า)
บทสรุป
ใน CSS ระยะขอบเชิงลบทำงานในทิศทางตรงกันข้ามโดยกำหนดค่าระยะขอบ โดยจะย้ายเนื้อหาขององค์ประกอบไปในทิศทางออก/ด้านนอกของหน้า “margin-top:-5″ ไม่เท่ากับ “margin-bottom:5” เนื่องจากค่าคุณสมบัติทั้งสองจะย้ายเนื้อหาไปในทิศทางตรงกันข้ามกับตำแหน่งพาเรนต์ บทความนี้ได้แสดงวิธีการทำงานของ Margin ติดลบเรียบร้อยแล้ว