Բլոկների վերադասավորում մեդիահարցումների միջոցով CSS-ում

Եկեք սովորենք կատարել բլոկների վերադասավորում էկրանի տարբեր լայնությունների դեպքում: Օրինակի համար իրականացնենք ահա այսպիսի վարքագիծ:

Սկսելու համար գրենք մեր բլոկների HTML կոդը.

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>

Հիմա եկեք գրենք մեր բլոկների ծնողի ոճերը.

css.parent {
  display: flex;
  width: 90%;
  margin: 50px auto;
  border: 1px solid red;
}

Հիմա գրենք բլոկների իրենց ոճերը՝ չնշելով այն հատկությունները, որոնք կփոխվեն մեդիահարցումների միջոցով.

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

Էկրանի մեծ լայնության դեպքում թող բլոկների միջև եղած տարածությունը հաշվարկվի ավտոմատ կերպով.

css@media (min-width: 500px) {
  .parent {
    justify-content: space-between;
  }
}

Դնենք մեր բլոկների լայնությունը մի քիչ ավելի քիչ, քան 50%, որպեսզի տեղ թողնենք բացվածքի համար.

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

Էկրանի փոքր լայնության դեպքում դնենք մեր բլոկները սյունակում.

css@media (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
}

Նշանակենք նրանց ներքևի բացվածք.

css@media (max-width: 500px) {
  .child {
    margin-bottom: 10px;
  }
}

Հավաքենք բոլորը միասին և ստացենք հետևյալ կոդը.

css.parent {
  display: flex;
  width: 90%;
  margin: 50px auto;
}
.child {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid green;
}

@media (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
  .child {
    margin-bottom: 10px;
  }
}
@media (min-width: 500px) {
  .parent {
    justify-content: space-between;
  }
  .child {
    width: 49.5%;
  }
}
Задание 1

Կրկնեք ներքևում բերված օրինակը.

Задание 2

Կրկնեք ներքևում բերված օրինակը.

Задание 3

Կրկնեք ներքևում բերված օրինակը.

Задание 4

Կրկնեք ներքևում բերված օրինակը.