စတွဲပြီး Flexbox
- အရှေ့ပိုင်း စတွဲပြီး Box Sizing
- နောက်ပိုင်း စတွဲပြီး ပြောင်းလဲမှု
အင်တာအက်ဥ္ပရိယာပုံစံ (CSS Flexbox)
အင်တာအက်ဥ္ပရိယာပုံစံ (Flexbox) ပေါ်ပေါက်ခင် အသုံးပြုနိုင်သော ပုံစံများ အောက်ပါအတိုင်းဖြစ်သည်
- စကားလုံး
- စကားလုံး
- တခုတည်းသော ဂရမ်း
- အက်ဥ္ပရိယာ၏ ဖော်ထုတ်ခြင်း
အင်တာအက်ဥ္ပရိယာပုံစံသည် အက်ဥ္ပရိယာအင်တာကို ကောင်းမွန်စွာ ကျယ်ပြန့်စွာ အသုံးပြုနိုင်သည်။ အင်တာအက်ဥ္ပရိယာကို သုံးစွဲရာ၌ ပေါ်ပေါက်သော ပုံစံများ နှင့် တူ၍ အသုံးပြုနိုင်သည်။
ကုန်ကျမ်းပေးအား
အသုံးပြုနိုင်သော အက်ဥ္ပရိယာများ အင်တာအက်ဥ္ပရိယာ
ဗီဇ
၂၉.၀ | ၁၁.၀ | ၂၂.၀ | 10 | ၄၈ |
အင်တာသည်
အက်ဥ္ပရိယာအင်တာသည် စတင်သုံးစွဲခြင်း အတွက် ကျွန်ုပ်တို့သည် အချက်အလက်ကို သတ်မှတ်ချက်ရမည်။
上面的元素表示一个带有三个 flex 项目的 flex 容器(蓝色区域)。
实例
含有三个 flex 项目的 flex 容器:
123
အဖိုင်းအဖွဲ့ အချက်အလက် (အကောက်ဆုံး အချက်အလက်)
အဖြစ် display
အချက်အလက် သည် flex
flex အချက်အလက် သည် ကျယ်ပြန့်ချင်း ဖြစ်သည်:
实例
.flex-container { display: flex; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
အောက်ခါအချက်အလက် ဖြစ်သည်:
flex-direction လက်တွေ
flex-direction
သုံးအခြေခံ သည် flex အချက်အလက် ကို ဘက်အား ပြုလုပ်ခြင်း အတွက် သုံးသည်။
实例
column
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-direction: column; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
column-reverse
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-direction: column-reverse; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
row
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-direction: row; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
row-reverse
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-direction: row-reverse; }
flex-wrap လက်တွေ
flex-wrap
သုံးအခြေခံ သည် flex အချက်အလက် ကို လျှောက်နှက်ထားခြင်း အတွက် သုံးသည်။
ဤအကျိန်းများတွင် ၁၂ ခု ဖြစ်သော flex အချက်အလက် ပြသခြင်း အတွက် ပြီး ကျယ်ပြန့်ချင်း ပြသချင်သည်။
实例
wrap
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-wrap: wrap; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
nowrap
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-wrap: nowrap; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
wrap-reverse
ဘက်အား ဘက်အား အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; flex-wrap: wrap-reverse; }
flex-flow လက်တွေ
flex-flow
သုံးအခြေခံ သည် flex-direction နှင့် flex-wrap အချက်အလက် ကို တစ်ခုတည်းဖြင့် အစားထိုးခြင်း ဖြစ်သည်။
实例
.flex-container { display: flex; flex-flow: row wrap; }
justify-content လက်တွေ
justify-content
သုံးအခြေခံ သည် flex အချက်အလက် ကို လျှောက်နှက်ထားခြင်း အတွက် သုံးသည်။
实例
center
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; justify-content: center; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
flex-start
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; justify-content: flex-start; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
flex-end
ဘက်အား flex အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; justify-content: flex-end; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
space-around
ဘက်အား ဘက်အား အချက်အလက် အချက်အလက် အချက်အလက် အချက်အလက် ပြသသည်:
.flex-container { display: flex; justify-content: space-around; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
space-between
ဘက်အား flex အချက်အလက် အကြား အပ်နှံချင်း တိုက်ကြီး ပြသသည်:
.flex-container { display: flex; justify-content: space-between; }
align-items လက်တွေ
align-items
သုံးအခြေခံ သည် flex အချက်အလက် ကို လျှောက်နှက်ထားခြင်း အတွက် သုံးသည်။
ဤအကျိန်းများတွင် ကျယ်ပြန့်ချင်း ၂၀၀ ပုံစံချိန် သုံးပြီး align-items သုံးအခြေခံ ပြသချင်သည်။
实例
center
值将 flex 项目在容器中间对齐:
.flex-container { display: flex; height: 200px; align-items: center; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
flex-start
值将 flex 项目在容器顶部对齐:
.flex-container { display: flex; height: 200px; align-items: flex-start; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
flex-end
值将弹性项目在容器底部对齐:
.flex-container { display: flex; height: 200px; align-items: flex-end; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
stretch
值拉伸 flex 项目以填充容器(默认):
.flex-container { display: flex; height: 200px; align-items: stretch; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
baseline
值使 flex 项目基线对齐:
.flex-container { display: flex; height: 200px; align-items: baseline; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
注意:该例使用不同的 font-size 来演示项目已按文本基线对齐:
align-content လက်တွေ
align-content
属性用于对齐弹性线。
在这些例子中,我们使用 600 像素高的容器,并将 flex-wrap 属性设置为 wrap,以便更好地演示 align-content 属性。
实例
space-between
值显示的弹性线之间有相等的间距:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: space-between; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
space-around
值显示弹性线在其之前、之间和之后带有空格:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: space-around; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
stretch
值拉伸弹性线以占据剩余空间(默认):
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: stretch; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
center
值在容器中间显示弹性线:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: center; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
flex-start
值在容器开头显示弹性线:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: flex-start; }
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
flex-end
值在容器的末尾显示弹性线:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: flex-end; }
完美的居中
在下面的例子中,我们会解决一个非常常见的样式问题:完美居中。
解决方案:将 justify-content
和 align-items
属性设置为居中,然后 flex 项目将完美居中:
实例
.flex-container { display: flex; height: 300px; justify-content: center; align-items: center; }
အခြေခံအကွက်အချက်အဖွဲ့ (အကွက်အချက်အဖွဲ့)
flex အကွက်အချက်အဖွဲ့များ၏ အခြေခံအကွက်အချက်အဖွဲ့များ သည် လုံးချုပ်အားထုတ်လုပ်ထားသော (flex) အကွက်အချက်အဖွဲ့များ ဖြစ်သည်။
上面的元素代表一个灰色 flex 容器内的四个蓝色 flex 项目。
实例
1234
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
用于弹性项目的属性有:
order
flex-grow
flex-shrink
flex-basis
flex
align-self
order 属性
order
属性规定 flex 项目的顺序。
代码中的首个 flex 项目不必在布局中显示为第一项。
order
值必须是数字,默认值是 0。
实例
order
属性可以改变 flex 项目的顺序:
1234
flex-grow 属性
flex-grow
属性规定某个 flex 项目相对于其余 flex 项目将增长多少。
အကြမ်းအား အမှတ် ဖြစ်ပါ အတိုင်း မည်သည်မျှ မပြတ်တော့ပါ
实例
使第三个弹性项目的增长速度比其他弹性项目快八倍:
123
flex-shrink 属性
flex-shrink
属性规定某个 flex 项目相对于其余 flex 项目将收缩多少。
အကြမ်းအား အမှတ် ဖြစ်ပါ အတိုင်း မည်သည်မျှ မပြတ်တော့ပါ
实例
တတိယ အတိုင်းအတာ အကြီးချင်း အကြီးချင်း အတူ မပြတ်တော့ပါ
12<div style="flex-shrink: 0">3</div>4<div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> <div>10</div>
flex-basis အချက်အလက်
flex-basis
flex အပိုင်းအခြား အကြီးအတန်း အချက်အလက် အသိအမှတ်ပြုသည်。
实例
တတိယ အတိုင်းအတာ စတင် အကြီးအတန်း 200 ပမာဏ ပါသည်:
12<div style="flex-basis: 200px">3</div>4
flex အချက်အလက်
flex
flex-grow, flex-shrink နှင့် flex-basis အချက်အလက် အစား အသံကို အင်္ဂါရုပ်ဖြင့် ရိုက်လိုက်သည်。
实例
တတိယ အတိုင်းအတာ ကွန်ပို့တွေ့ အကြီးချင်း မပြတ်တော့ (0) အကြီးချင်း မပြတ်တော့ (0) အနေဖြင့် စတင် အကြီးအတန်း 200 ပမာဏ ပါသည်:
12<div style="flex: 0 0 200px">3</div>4
align-self အချက်အလက်
align-self
ကိုယ်ရေးအချက်အလက် အတိုင်းအတာ ကွန်ပို့တွေ့ အပိုင်းအခြား ပြောင်းလဲကြောင်း အသိအမှတ်ပြုသည်。
align-self
属性将覆盖容器的 align-items 属性所设置的默认对齐方式。
在这些例子中,我们使用 200 像素高的容器,以便更好地演示 align-self 属性:
实例
把第三个弹性项目对齐到容器的中间:
1234
လေးမျက်နှာများ ကို ဖြင့်ပေးသည်
实例
将第二个弹性项目在容器顶部对齐,将第三个弹性项目在容器底部对齐:
1234
使用 Flexbox 的响应式图库
flexbox ကို အသုံးပြု၍ အဆိုပါ ပြန့်တက် အများပြား ပုံအချက်အလက် ကို ဖွဲ့စည်းပေးသည်။ ပုံအချက်အလက် အချက်အလက် အပါအဝင် ဖြစ်သည်။
flexbox ကို အသုံးပြုသည့် ပြန့်တက် ဝတ္ထု
flexbox ကို အသုံးပြု၍ အဆိုပါ ပြန့်တက် ဝတ္ထု ကို ဖွဲ့စည်းပေးသည်။ အသုံးပြုသည့် အသားပြား အချက်အလက် များ အပါအဝင် ဖြစ်သည်။
CSS Flexbox အကိုးအချုပ်
အော်ဂန်းပျံကား နှင့် အသုံးပြုသည့် CSS အကိုးအချုပ် အချက်အလက် အော်ဂန်းကျမ်း အပါအဝင် ပြုပြင်သည်။
အကိုးအချုပ် | ဖော်ပြချက် |
---|---|
display | HTML အကိုးအချုပ် အမျိုးအစား ကို အကိုးအချုပ်သည်။ |
flex-direction | အော်ဂန်းပျံကား အကွဲအဝေး အတွင်း အော်ဂန်းပျံကား အကိုးအချုပ် အရာများ အား အဆင့်ပြုသည်။ |
justify-content | အော်ဂန်းပျံကား အကိုးအချုပ် သည် အသားပြား အပေါ် အခြေအနေ မရှိ သော် ခြေဖျား ကို ခြေဖျား အစား ခြေဖျား အား အကိုးအချုပ် ပြုလုပ်သည်。 |
align-items | အော်ဂန်းပျံကား အကိုးအချုပ် သည် အသားပြား အပေါ် အခြေအနေ မရှိ သော် ပေါ်လွှား ကို ပေါ်လွှား အစား ပေါ်လွှား အား အဆိုပါ အကိုးအချုပ် ပြုလုပ်သည်。 |
flex-wrap | အော်ဂန်းပျံကား အကိုးအချုပ် သည် ပြင်းထန်သော အသားပြား အပေါ် အခြေအနေ မရှိ သော် အော်ဂန်းပျံကား အကိုးအချုပ် ကို ဖြင့်ပေးသည်။ |
align-content | flex-wrap အကိုးအချုပ် အပြုအမူ ကို ပြင်ဆင်သည်။ align-items နှင့် အတူတူ ဖြစ်သော်လည်း အော်ဂန်းပျံကား အကိုးအချုပ် ကို အပ်နှံ့စွာပြုလုပ် သော်လည်း အခြား အော်ဂန်းပျံကား အကိုးအချုပ် ကို အပ်နှံ့စွာပြုလုပ် မည်မဟုတ်。 |
flex-flow | flex-direction နှင့် flex-wrap အကိုးအချုပ် အော်ဂန်းပျံကား。 |
order | အော်ဂန်းပျံကား အကိုးအချုပ် သည် အကွဲအဝေးအတွင်းရှိ အခြား အော်ဂန်းပျံကား အကိုးအချုပ် နှင့် အတူ အဆင့်ပြုသည်။ |
align-self | အသုံးပြုသည် ဖြစ်သည့် အဆိုပါ အော်ဂန်းပျံကား အကိုးအချုပ်။ အကွဲအဝေး၏ align-items အကိုးအချုပ် အား အပ်နှံ့စွာပြုလုပ်သည်。 |
flex | flex-grow、flex-shrink နှင့် flex-basis အကိုးအချုပ် ဗီယက်နီယံ အကိုးအချုပ်。 |
- အရှေ့ပိုင်း စတွဲပြီး Box Sizing
- နောက်ပိုင်း စတွဲပြီး ပြောင်းလဲမှု