CSS-ում ավտոլայնությամբ բլոկներով սալիկապատում

Նախորդ դասում մեր սալիկապատումը հանգեցնում էր նրան, որ տարրերի լայնությունը և նրանց բացատների գումարը պետք է տան ծնողի լայնությանը: Սա մի քիչ ոչ ունիվերսալ է: Եկեք անենք, որ տարրերը ավտոմատ կերպով հարմարվեն ծնողի լայնությանը:

Ենթադրենք ունենք այսպիսի ծնող.

css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 800px;
  margin: 50px auto;
  border: 1px solid red;
}

Ենթադրենք այս սալիկապատման տարրերը դասավորված են մեկ տողում 4 բլոկով.

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

Սահմանենք մեր բլոկների լայնությունն այնպես, որ յուրաքանչյուրը նրանցից զբաղեցնի ծնողի քառորդ մասը: Դրա համար դնենք նրանց չափը 25%-ով.

css.child {
  box-sizing: border-box;
  width: 25%;
  height: 100px;
  border: 1px solid green;
}
Задание 1

Սահմանեք բլոկների լայնությունը տոկոսներով այնպես, որ սալիկապատման մեջ մեկ տողում դառնա երեք բլոկ:

Задание 2

Սահմանեք բլոկների լայնությունը տոկոսներով այնպես, որ սալիկապատման մեջ մեկ տողում դառնա երկու բլոկ:

Задание 3

Սահմանեք բլոկների լայնությունը տոկոսներով այնպես, որ սալիկապատման մեջ մեկ տողում դառնա մեկ բլոկ: