การเยื้องและหน่วย em ใน CSS
สมมติว่าเรามีแท็กดังต่อไปนี้:
<div>
<p>
text
</p>
</div>
สมมติว่าขนาดฟอนต์ของย่อหน้าถูกกำหนดเป็น px:
p {
font-size: 20px;
}
เรามากำหนดระยะขอบ (margin) ของย่อหน้านี้ด้วยหน่วย em กัน ในกรณีนี้ ขนาดของระยะห่างจะคำนวณจากขนาดฟอนต์ของย่อหน้าเอง ไม่ใช่จากขนาดฟอนต์ของ parent:
p {
font-size: 20px;
margin: 2em; /* ตรงกับ 40px */
}
สมมติว่าตอนนี้กำหนดขนาดให้ย่อหน้าเป็น em:
div {
font-size: 20px;
}
p {
font-size: 2em; /* ตรงกับ 40px */
}
เรามากำหนด margin ให้กับ element ของเราอีกครั้ง ในกรณีนี้ มันจะยังคงคำนวณจากค่าฟอนต์ปัจจุบันของ element เอง ในขณะที่ค่าฟอนต์นั้นจะคำนวณจาก parent:
div {
font-size: 20px;
}
p {
font-size: 2em; /* ตรงกับ 40px */
margin: 2em; /* ตรงกับ 80px */
}
โจทย์ฝึกปฏิบัติ
สมมติว่าเรามีโค้ด HTML ที่เราจะใช้แก้ไขโจทย์:
<section>
<div>
<p>
text
</p>
</div>
</section>
จงหาว่าขนาดฟอนต์และระยะขอบในหน่วย px ของแท็ก div จะเป็นเท่าใด หลังจากดำเนินโค้ดต่อไปนี้:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 2em;
}
จงหาว่าขนาดฟอนต์และระยะขอบในหน่วย px ของแท็ก div จะเป็นเท่าใด หลังจากดำเนินโค้ดต่อไปนี้:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 3em;
}
จงหาว่าขนาดฟอนต์และระยะขอบในหน่วย px ของแท็ก div จะเป็นเท่าใด หลังจากดำเนินโค้ดต่อไปนี้:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 0.5em;
}
จงหาว่าขนาดฟอนต์และระยะขอบในหน่วย px ของแท็ก p จะเป็นเท่าใด หลังจากดำเนินโค้ดต่อไปนี้:
section {
font-size: 10px;
}
div {
font-size: 2em;
}
p {
font-size: 2em;
margin: 2em;
}
จงหาว่าขนาดฟอนต์และระยะขอบในหน่วย px ของแท็ก p จะเป็นเท่าใด หลังจากดำเนินโค้ดต่อไปนี้:
section {
font-size: 10px;
}
div {
font-size: 1.5em;
}
p {
font-size: 1em;
margin: 1.5em;
}