CSS'те бошому ийкемдүү плитка жасалышы
Келгиле, азыр бошому бар плитка жасайлы. Бул биздин натыйжабыз кандай болушу керектигинин мисалы:
Башында блоктордун ата-энесине стильдерди жасайлы:
.parent {
display: flex;
flex-wrap: wrap;
width: 95%;
margin: 50px auto;
}
Азыр блоктордун өзүнө стильдерди белгилейли, алардын туурасын белгилемей, бирок ылдыйкы маржинди процент менен белгилейли:
.child {
box-sizing: border-box;
height: 100px;
padding: 20px;
margin-bottom: 1.5%;
border: 1px solid green;
}
Азыр тиешелүү боштуктарды белгилеп, төрт блокту катарга тизген кодду жазалы:
@media (min-width: 1000px) {
.child {
width: calc(100% / 4 - 1.5% * 3 / 4);
}
.child:not(:nth-child(4n)) {
margin-right: 1.5%;
}
}
Азыр үч блокту катарга тизейли:
@media (min-width: 700px) and (max-width: 1000px) {
.child {
width: calc(100% / 3 - 1.5% * 2 / 3);
}
.child:not(:nth-child(3n)) {
margin-right: 1.5%;
}
}
Азыр эки блокту катарга тизейли:
@media (min-width: 400px) and (max-width: 700px) {
.child {
width: calc(100% / 2 - 1.5% * 1 / 2);
}
.child:not(:nth-child(2n)) {
margin-right: 1.5%;
}
}
Бир блокту катарга:
@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;
margin-bottom: 1.5%;
border: 1px solid green;
}
@media (max-width: 400px) {
.child {
width: 100%;
}
}
@media (min-width: 400px) and (max-width: 700px) {
.child {
width: calc(100% / 2 - 1.5% * 1 / 2);
}
.child:not(:nth-child(2n)) {
margin-right: 1.5%;
}
}
@media (min-width: 700px) and (max-width: 1000px) {
.child {
width: calc(100% / 3 - 1.5% * 2 / 3);
}
.child:not(:nth-child(3n)) {
margin-right: 1.5%;
}
}
@media (min-width: 1000px) {
.child {
width: calc(100% / 4 - 1.5% * 3 / 4);
}
.child:not(:nth-child(4n)) {
margin-right: 1.5%;
}
}
Экран кичирейгенде алгач сегиз элемент, андан кийин
төрт элемент, андан кийин эки элемент катарда болгон
плитка жасагыла. Элементтердин ортосундагы аралык
0.75% болсун.
Мурунку тапшырманы өзгөртүп, элементтердин ортосундагы
аралык туруктуу 20px маанисинде болсун.