Skip to content
GitHub

The Box Model

Element တစ်ခုမှာ အလွှာ (၄) ခု ရှိပါတယ်။ အတွင်းဆုံးကနေ အပြင်ဘက်ကို ကြည့်မယ်ဆိုရင်:

  1. Content: စာသား သို့မဟုတ် ပုံ ရှိတဲ့ နေရာ (အနှစ်)။
  2. Padding: Content နဲ့ Border ကြားက အကွာအဝေး (အသား)။
  3. Border: ဘောင် (အခွံ)။
  4. Margin: တခြား Box တွေနဲ့ ကိုယ့် Box ကြားက အကွာအဝေး (အပြင်စည်း)။
CSS Box Model
.box {
width: 200px; /* Content အကျယ် */
padding: 20px; /* Content ဘေးက အသား */
border: 5px solid black; /* ဘောင် */
margin: 30px; /* ဘေးက Box တွေနဲ့ ကွာမယ့် အကွာအဝေး */
}

ပုံမှန်အားဖြင့် width သတ်မှတ်ရင် Content ရဲ့ အကျယ်ပဲ ဖြစ်ပါတယ်။ Padding နဲ့ Border ပေါင်းလိုက်ရင် Box က ကြီးသွားတတ်ပါတယ်။ ဒါကို ဖြေရှင်းဖို့ box-sizing: border-box; ကို သုံးသင့်ပါတယ်။

* {
box-sizing: border-box; /* Padding နဲ့ Border ကို width ထဲမှာပဲ ထည့်တွက်မယ် */
}

Margin Collapse (Margin ပေါင်းသွားခြင်း)

Section titled “Margin Collapse (Margin ပေါင်းသွားခြင်း)”

အပေါ်အောက် ကပ်နေတဲ့ Block Element နှစ်ခုမှာ၊ တစ်ခုရဲ့ Bottom Margin နဲ့ နောက်တစ်ခုရဲ့ Top Margin တွေ့ရင်၊ ပေါင်းမသွားဘဲ အများဆုံးတန်ဖိုး တစ်ခုတည်း ကိုပဲ ယူပါတယ်။

h1 { margin-bottom: 20px; }
p { margin-top: 30px; }
/* ကြားထဲမှာ 50px မကွာဘဲ၊ 30px (အများဆုံးတန်ဖိုး) ပဲ ကွာပါလိမ့်မယ် */