27/11/2023
Align Content Vs Align Items 🤔
-----------------------------------------------
အခုမှ CSS စလေ့လာမယ့် သူတွေ မှားလေ့မှားထရှိတဲ့ Align-content property နဲ့ Align-items property နှစ်ခု အကြောင်း ကို ရှင်းပြပေးထားပါတယ်။😊
Align-Items Property ✅
သူက Parents element တစ်ခုထဲမှာ တစ်ခု ( သိုမဟုတ် ) တစ်ခုထပ်ပိုသော Child elements တွေကို Cross Axis မှာရွေ့ဖို အသုံးပြုရပါတယ် 💡
( Main Axis နဲ့ Cross Axis အကြောင်းကို Nora အရင် post မှာ ရှင်းပြပေးထားပါတယ်✌️ )
➡️ ၁ ။ Parent element နှင့် Child element များကို width နဲ့ height သတ်မှတ် ပေးပါ။
➡️ ၂ ။ Parent element တွင် flex-box ထဲထည့်ရန် display : flex ကို အသုံးပြုပါ။
➡️ ၃ ။ Nora က လက်ရှိပုံမှာ ဒေါင်လိုက်လိုချင်တာ ဖြစ်တဲ့အတွက် flex-direction ကို column ပြောင်းထားပါတယ်။ Main Axis က ဒေါင်လိုက်ဖြစ်ပြီး Cross Axis က အလျားလိုက် ဖြစ်သွားမှာပါ။
➡️ ၄ ။ Main Axis တွင် center ဖြစ်စေရန် justify-content : center ကို အသုံးပြုပါ။
➡️ ၅ ။ Cross Axis တွင် center ဖြစ်စေရန် align-items : center ကို အသုံးပြုပါ။
ဒါဆိုရင် တော့ Child element က Parent element ရဲ့ အလည်ဗဟို တည့်တည့်မှာ သွားစုမှာဖြစ်ပါတယ်။🫶
Align-Content Property ✅
Cross axis မှာ Child element တွေရဲ့ Total height က Parent element ရဲ့ height ထပ်များ နေတဲ့အခါ flex-wrap ကို အသုံးပြုရပါတယ်။
flex wrap ကြောင့် Child element တွေ height အပြည့်ဖြစ်ပြီး နောက်မှာ သူတိုကို Cross Axis မှာ ပြန်စီဖို Align-content property ကို အသုံးပြုရပါတယ်။💡
➡️ ၁-၄ ။ အဆင့် ၁ ကနေ ၄ အထိက တူပါတယ်။ Parent height နေရာမှာ Child element တွေ အကုန်မဆန့်တော့အောင် 200 px ကိုပြောင်းထားပါတယ်။
➡️ ၅ ။ လက်ရှိ အခြေအနေမှာ display : flex property ကြောင့် Parent ရဲ့ height ကို အညီအမျှခွဲ ဝေရမှာဖြစ်တဲ့အတွက် Child element တွေရဲ့ height က ပေးထားတဲ့ height ထပ် နည်းနေမှာ ဖြစ်ပါတယ်။
( ဥပမာ ပုံမှာ Nora က တစ်ခု 50px စီ ပေးထား ပေမဲ့ parent height က 200px ပဲရှိတာမို 200px ကို 7 ခု အညီအမျှခွဲယူရမှာဖြစ်ပါတယ်။ )
➡️ ၆ ။ ဒီလိုအခြေ အနေမျိုးမှာ Child element တွေရဲ့ Original height 50px ပြန်ရဖိုအတွက် flex-wrap : wrap property ကိုအသုံးပြုရပါတယ်။ Child element တွေဟာ Main Axis အတိုင်း အစဥ်လိုက်စီသွားပြီး မဆန့် တော့တဲ့အခါမှာ ဘေးကနေ နောက်တစ်တန်းအနေနဲ့ထပ်စီမှာ ဖြစ်ပါတယ်။
➡️ ၇ ။ ဒီ Child element တွေကို Cross Axis မှာ နေရာချနိုင်ဖိုအတွက် Align-content property ကို အသုံးပြုရပါတယ်။ Nora က တော့ အလည်ဗဟိုကို ရွှေ့ချင်တာဖြစ်တဲ့အတွက် Center ကို အသုံးပြုထားပါတယ်။
✌တခြား space-around, space-evenly အစရှိတဲ့ property တွေကိုလဲ စမ်းကြည့်ကြည့်ဖို Nora က အကြံပေးပါတယ်။ 🫶
Nora က အခုလို အများစု ရောနိုင်တဲ့ အ ကြောင်းအရာ လေး တွေကို စနစ်တကျ ရှင်းပြ ပေးသွားမှာမို Page ကို like and follow လေး လုပ်ခဲ့ဖို မမေ့နဲ့ဦး နော် 🥳
သိချင်တာလေးတွေ ရှိရင်လဲ Nora သိသလောက် ရှင်းပြပေးမှာမို လာမေးလိုရပါတယ်ရှင့် 😊