CSS တွင် အကွက်ကြားမရှိသော တုံ့ပြန်အလိုက်ပြောင်းနိုင်သော အကွက်ငယ်များ

မျက်နှာပြင်အကျယ်ပေါ် မူတည်၍ တစ်တန်းတွင် ဘလောက်အရေအတွက် ကွဲပြားသော အကွက်ငယ်တစ်ခုကို ပြုလုပ်ကြပါစို့။ ကျွန်ုပ်တို့ရရှိရမည့် နမူနာတစ်ခုမှာ ဤသို့ဖြစ်ပါသည်။

ပထမဆုံး HTML ကုဒ်ကို ရေးကြပါစို့။

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>

ယခု ဘလောက်များ၏ မိဘအတွက် စတိုင်များကို ထည့်ကြပါစို့။

css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  margin: 50px auto;
}

ယခု ဘလောက်များ၏ အကျယ်ကို မသတ်မှတ်ဘဲ ၎င်းတို့ကိုယ်တိုင် စတိုင်များကို သတ်မှတ်ကြပါစို့။

css.child {
  box-sizing: border-box;
  height: 100px;
  padding: 20px;
  border: 1px solid green;
}

ဘလောက်များ၏ အကျယ်သည် ရာခိုင်နှုန်းများဖြင့် ဖြစ်သင့်သည်မှာ ထင်ရှားပါသည်၊ သို့မှသာ မျက်နှာပြင်ပြောင်းလဲသောအခါ ဘလောက်များသည် ၎င်းတို့၏အကျယ်ကို ညင်သာစွာ ပြောင်းလဲနိုင်မည်ဖြစ်သည်။ ထိုသို့ပြုလုပ်စဉ်တွင် မျက်နှာပြင်၏ အချို့သောအမှတ်များတွင် ဘလောက်အရေအတွက် တိကျစွာရှိစေရန် ဘလောက်များ၏အကျယ်ကို ပြောင်းလဲရပါမည်။

တစ်တန်းတွင် ဘလောက်လေးခု ထားမည့်ကုဒ်ကို ရေးကြပါစို့။

css@media (min-width: 1000px) {
  .child {
    width: 25%;
  }
}

ယခု တစ်တန်းတွင် ဘလောက်သုံးခု ထားကြပါစို့။

css@media (min-width: 700px) and (max-width: 1000px) {
  .child {
    width: 33.3333%;
  }
}

ယခု တစ်တန်းတွင် ဘလောက်နှစ်ခု ထားကြပါစို့။

css@media (min-width: 400px) and (max-width: 700px) {
  .child {
    width: 50%;
  }
}

တစ်တန်းတွင် ဘလောက်တစ်ခု။

css@media (max-width: 400px) {
  .child {
    width: 100%;
  }
}

ကုဒ်အားလုံးကို အတူတကွ စုစည်းကြပါစို့။

css.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%;
  }
}
Задание 1

ကျွန်ုပ်၏ကုဒ်ကို ဘလောက်များ၏အကျယ်ကို calc လုပ်ဆောင်ချက်မှတစ်ဆင့် တွက်ချက်ရန် ပြန်လည်ပြင်ဆင်ပါ။

Задание 2

မျက်နှာပြင်ကျဉ်းလာသည်နှင့်အမျှ ပထမတွင် တစ်တန်းလျှင် အရာဝတ္ထုလေးခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုနှစ်ခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုတစ်ခု ဖြစ်လာမည့် အကွက်ငယ်တစ်ခုကို ပြုလုပ်ပါ။

Задание 3

မျက်နှာပြင်ကျဉ်းလာသည်နှင့်အမျှ ပထမတွင် တစ်တန်းလျှင် အရာဝတ္ထုခြောက်ခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုသုံးခု၊ ထို့နောက် တစ်တန်းလျှင် အရာဝတ္ထုတစ်ခု ဖြစ်လာမည့် အကွက်ငယ်တစ်ခုကို ပြုလုပ်ပါ။