Css grid адаптивная верстка без медиа запросов

04.03.2021

Итак задача: сделать плитки (карточки с фотографией и заголовками), все они были одного размера (в независимости от размера изображений) и переносились (адаптивность) при изменение размера экрана.

Результат:

pic1

- все картинки разного размера.

CSS

 
.grid3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 20px;
    place-items: center;
}

.grid3 .item {
    background: #EE6E39;
    padding: 1em;
    border: 1px dashed black;

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 10px;
    place-items: center;

    width: 150px;
    height: 150px;
}

.grid3 .item:nth-child(odd) {
    background: #D0D0D0;
}

.grid3 .item img {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
}

HTML

 
<section class="grid3">
    <div class="item"><img src="img/500x700_001.jpg" alt="pic"><b>01</b></div>
    <div class="item"><img src="img/500x700_002.jpg" alt="pic"><b>02</b></div>
    <div class="item"><img src="img/800x600_001.jpg" alt="pic"><b>03</b></div>
    <div class="item"><img src="img/800x600_002.jpg" alt="pic"><b>04</b></div>
    <div class="item"><img src="img/big_01.jpg" alt="pic"><b>05</b></div>
    <div class="item"><img src="img/big_02.jpg" alt="pic"><b>06</b></div>
    <div class="item"><img src="img/product.jpg" alt="pic"><b>07</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>08</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>09</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>10</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>11</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>12</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>13</b></div>
    <div class="item"><img src="img/small.jpg" alt="pic"><b>14</b></div>
</section>


Категории: CSS
Пометки: object-fit
Яндекс.Метрика