Я пытаюсь взять этот дизайн: https://imgur.com/a/6yKmkIs
и используйте сетку CSS для создания адаптивного макета.
Пока у меня есть следующее (кстати, очень новое для cssgrid):
CSS:
*{
box-sizing: border-box;
padding: 0;
margin: 0;
}
.gridwrapper {
margin:0 auto;
display: grid;
grid-gap: 10px;
grid-template-columns: 1fr 1fr 1fr 1fr;
background-color: #fff;
color: #444;
height:100vh;
}
.box {
background-color: #444;
color: #fff;
padding: 20px;
font-size: 150%;
}
.a {
grid-column:1;
grid-row: 1 /span 2;
background-image: url("images/grid2018guide/images/leftbar_02.jpg");
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.b {
grid-column: 2 ;
grid-row: 1 ;
}
.b img {width:100%;}
.c {
grid-column:3 ;
grid-row: 1 ;
}
.d {
grid-column: 4;
grid-row: 1;
}
.e {
grid-column: 2;
justify-content: center;
}
.e img {width:100%;}
HTML:
<body>
<div class="gridwrapper">
<div class="box a"> </div>
<div class="box b"><img src="images/grid2018guide/images/trendsetter.jpg"></div>
<div class="box c">C</div>
<div class="box d">D</div>
<div class="box e"><img src="images/grid2018guide/images/trendsetter.jpg"></div>
<div class="box f">F</div>
<div class="box g">G</div>
</div>
https://codepen.io/sackling/pen/QJWKBo
Я пытаюсь выполнить несколько вещей:
- полная высота / ширина макета
- адаптивные изображения, центрированные в их ячейках
проблемы у меня:
- изображения вызывают вертикальную полосу прокрутки
- если я установлю ширину изображений на 50% (в качестве теста), я не могу понять, как их центрировать.