CSS တွင် အကွက်ကြားမရှိသော တုံ့ပြန်အလိုက်ပြောင်းနိုင်သော အကွက်ငယ်များ
မျက်နှာပြင်အကျယ်ပေါ် မူတည်၍ တစ်တန်းတွင် ဘလောက်အရေအတွက် ကွဲပြားသော အကွက်ငယ်တစ်ခုကို ပြုလုပ်ကြပါစို့။ ကျွန်ုပ်တို့ရရှိရမည့် နမူနာတစ်ခုမှာ ဤသို့ဖြစ်ပါသည်။
ပထမဆုံး HTML ကုဒ်ကို ရေးကြပါစို့။
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
<div class="child">5</div>
<div class="child">6</div>
<div class="child">7</div>
<div class="child">8</div>
<div class="child">9</div>
<div class="child">10</div>
<div class="child">11</div>
<div class="child">12</div>
</div>
ယခု ဘလောက်များ၏ မိဘအတွက် စတိုင်များကို ထည့်ကြပါစို့။
.parent {
display: flex;
flex-wrap: wrap;
width: 95%;
margin: 50px auto;
}
ယခု ဘလောက်များ၏ အကျယ်ကို မသတ်မှတ်ဘဲ ၎င်းတို့ကိုယ်တိုင် စတိုင်များကို သတ်မှတ်ကြပါစို့။
.child {
box-sizing: border-box;
height: 100px;
padding: 20px;
border: 1px solid green;
}
ဘလောက်များ၏ အကျယ်သည် ရာခိုင်နှုန်းများဖြင့် ဖြစ်သင့်သည်မှာ ထင်ရှားပါသည်၊ သို့မှသာ မျက်နှာပြင်ပြောင်းလဲသောအခါ ဘလောက်များသည် ၎င်းတို့၏အကျယ်ကို ညင်သာစွာ ပြောင်းလဲနိုင်မည်ဖြစ်သည်။ ထိုသို့ပြုလုပ်စဉ်တွင် မျက်နှာပြင်၏ အချို့သောအမှတ်များတွင် ဘလောက်အရေအတွက် တိကျစွာရှိစေရန် ဘလောက်များ၏အကျယ်ကို ပြောင်းလဲရပါမည်။
တစ်တန်းတွင် ဘလောက်လေးခု ထားမည့်ကုဒ်ကို ရေးကြပါစို့။
@media (min-width: 1000px) {
.child {
width: 25%;
}
}
ယခု တစ်တန်းတွင် ဘလောက်သုံးခု ထားကြပါစို့။
@media (min-width: 700px) and (max-width: 1000px) {
.child {
width: 33.3333%;
}
}
ယခု တစ်တန်းတွင် ဘလောက်နှစ်ခု ထားကြပါစို့။
@media (min-width: 400px) and (max-width: 700px) {
.child {
width: 50%;
}
}
တစ်တန်းတွင် ဘလောက်တစ်ခု။
@media (max-width: 400px) {
.child {
width: 100%;
}
}
ကုဒ်အားလုံးကို အတူတကွ စုစည်းကြပါစို့။
.parent {
display: flex;
flex-wrap: wrap;
width: 95%;
margin: 50px auto;
}
.child {
box-sizing: border-box;
height: 100px;
padding: 20px;
border: 1px solid green;
}
@media (max-width: 400px) {
.child {
width: 100%;
}
}
@media (min-width: 400px) and (max-width: 700px) {
.child {
width: 50%;
}
}
@media (min-width: 700px) and (max-width: 1000px) {
.child {
width: 33.3333%;
}
}
@media (min-width: 1000px) {
.child {
width: 25%;
}
}
ကျွန်ုပ်၏ကုဒ်ကို ဘလောက်များ၏အကျယ်ကို calc လုပ်ဆောင်ချက်မှတစ်ဆင့် တွက်ချက်ရန် ပြန်လည်ပြင်ဆင်ပါ။
မျက်နှာပြင်ကျဉ်းလာသည်နှင့်အမျှ ပထမတွင် တစ်တန်းလျှင် အရာဝတ္ထုလေးခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုနှစ်ခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုတစ်ခု ဖြစ်လာမည့် အကွက်ငယ်တစ်ခုကို ပြုလုပ်ပါ။
မျက်နှာပြင်ကျဉ်းလာသည်နှင့်အမျှ ပထမတွင် တစ်တန်းလျှင် အရာဝတ္ထုခြောက်ခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုသုံးခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုတစ်ခု ဖြစ်လာမည့် အကွက်ငယ်တစ်ခုကို ပြုလုပ်ပါ။