ระยะขอบเชิงลบทำงานอย่างไรใน CSS และเหตุใดจึงเป็น (ระยะขอบบน:-5 != ระยะขอบล่าง:5)

Raya Khxb Cheing Lb Thangan Xyangri Ni Css Laea Hetu Di Cung Pen Raya Khxb Bn 5 Raya Khxb Lang 5



ระยะขอบลบจะย้ายเนื้อหาออกไปนอกหน้าหรือจากองค์ประกอบหลัก ช่วยให้สามารถดึงองค์ประกอบให้เข้าใกล้องค์ประกอบข้างเคียงได้มากขึ้น เมื่อใช้ระยะขอบเชิงลบ องค์ประกอบสามารถแสดงต่อหน้าองค์ประกอบอื่นๆ ได้ แนวคิดนี้ส่วนใหญ่ใช้ในการออกแบบเว็บไซต์ที่ไม่ซ้ำใคร เช่น หากจำเป็นต้องแสดงข้อความด้านหน้าขอบเชิงลบของรูปภาพก็สามารถนำมาใช้เพื่อจุดประสงค์นี้ได้

บทความนี้แสดงให้เห็นถึง:

Negative Margins ใน CSS ทำงานอย่างไร?

ระยะขอบลบจะย้ายเนื้อหาออกไปนอกหน้า วิธีการใช้มาร์จิ้นติดลบจะเหมือนกับวิธีบวก ยกเว้นว่าจะใช้ '-' กับค่า ทำตามการเปลี่ยนแปลงของมาร์จิ้นติดลบที่กล่าวถึงด้านล่าง:







ไฟล์ HTML ที่มีอยู่
book.jpg ” คือรูปภาพที่จัดเก็บไว้ในไดเร็กทอรีโลคัลโดยระบุพาธเป็น “ src ' ค่า. “ ความกว้าง ' และ ' ความสูง ” ของภาพตั้งไว้ที่ 50% ตอนนี้สร้าง '

” องค์ประกอบและตั้งค่าพื้นหลังเป็น “ ดอดเจอร์บลู '. ภายในองค์ประกอบ “
” ให้สร้าง “

” แท็กและตั้งค่า “ สี ” เป็นสีดำ:



<ศูนย์ >
= '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
<สไตล์ div = 'สีพื้นหลัง: dodgerblue' >

= 'สีดำ;' > ยินดีต้อนรับสู่ Linuxint >
>
>

หลังจากคอมไพล์โค้ดด้านบนแล้ว ผลลัพธ์จะเป็นดังนี้:









แท็ก ” อยู่ที่ด้านล่างของหน้าเว็บก่อนที่จะใช้ระยะขอบเชิงลบ

การใช้พร็อพเพอร์ตี้บนสุดของมาร์จิ้นติดลบ

เพิ่ม ' ขอบด้านบน ” คุณสมบัติให้กับ “

” องค์ประกอบ และให้ค่าเป็นลบ ตัวอย่างเช่น ที่นี่ -15% คือมูลค่าของคุณสมบัติ margin-top:



<ศูนย์ >
= '../book.jpg' ความสูง = 'ห้าสิบ%' ; ความกว้าง = 'ห้าสิบ%' >
<สไตล์ div = 'สีพื้นหลัง: dodgerblue' >

= 'สี: ดำ ขอบบน: -15%;' > ยินดีต้อนรับสู่ Linuxint >
>
>

หลังจากรันโค้ดแล้ว หน้าเว็บจะมีลักษณะดังนี้:



เอาต์พุตแสดงว่าระยะขอบบนติดลบทำให้องค์ประกอบ “

” แสดงต่อหน้าองค์ประกอบหลัก

การใช้คุณสมบัติด้านล่างของ Margin ที่เป็นค่าลบ

ใช้คุณสมบัติเดียวกันกับข้างต้นและเพียงแค่เปลี่ยน “ ระยะขอบล่าง ' คุณสมบัติ. หลังจากนั้น เพิ่มรูปภาพที่ด้านล่างขององค์ประกอบ “

” เพื่อดูการเปลี่ยนแปลงที่มองเห็นได้:

< แผนก สไตล์ = 'สีพื้นหลัง: dodgerblue' >
< 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 ติดลบเรียบร้อยแล้ว