Как сделать - Галерею портфолио
Узнать, как создать адаптивную сетку галереи портфолио с помощью CSS.
Галерея портфолио
Узнайте, как создать адаптивную галерею портфолио, которая варьируется от 4 столбцов, 2 столбцов и столбцов полной ширины в зависимости от ширины экрана:
Создать галерею портфолио
Шаг 1) Добавить HTML:
Пример
<!-- Главная (сайт по центру) -->
<div class="main">
<h1>МОЙСАЙТ.РФ</h1>
<hr>
<h2>ПОРТФОЛИО</h2>
<p>Измените размер окна браузера, чтобы увидеть отзывчивый эффект.</p>
<!-- Сетка галереи портфолио -->
<div class="row">
<div class="column">
<div class="content">
<img src="mountains.jpg" alt="Горы" style="width:100%">
<h3>Моя работа</h3>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="column">
<div class="content">
<img src="lights.jpg" alt="Северное сияние" style="width:100%">
<h3>Моя работа</h3>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="column">
<div class="content">
<img src="nature.jpg" alt="Природа" style="width:100%">
<h3>Моя работа</h3>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="column">
<div class="content">
<img src="mountains.jpg" alt="Горы" style="width:100%">
<h3>Моя работа</h3>
<p>Lorem ipsum..</p>
</div>
</div>
</div>
<div class="content">
<img src="bear.jpg" alt="Медведь" style="width:100%">
<h3>Некоторые другие работы</h3>
<p>Lorem ipsum..</p>
</div>
<!-- КОНЕЦ ОСНОВНОЙ -->
</div>
Шаг 2) Добавить CSS:
Пример
* {
box-sizing: border-box;
}
body {
background-color: #f1f1f1;
padding: 20px;
font-family: Arial;
}
/* Сайт по центру */
.main {
max-width: 1000px;
margin: auto;
}
h1 {
font-size: 50px;
word-break: break-all;
}
.row {
margin: 8px -16px;
}
/* Добавить отступы между каждым столбцом (если вы хотите) */
.row,
.row > .column {
padding: 8px;
}
/* Создайте четыре одинаковых столбца, которые плавают рядом друг с другом */
.column {
float: left;
width: 25%;
}
/* Очистить поплавки после строк */
.row:after {
content: "";
display: table;
clear: both;
}
/* Содержание */
.content {
background-color: white;
padding: 10px;
}
/* Адаптивный макет - делает два столбца-макет вместо четырех столбцов */
@media screen and (max-width: 900px) {
.column {
width: 50%;
}
}
/* Адаптивный макет - делает два столбца стека друг на друга, а не рядом друг с другом */
@media screen and (max-width: 600px) {
.column {
width: 100%;
}
}
Редактор кода »Совет: Кроме того, проверить Галерея портфолио с фильтрацией