@tereshock98

Как сделать, чтобы картинки были на одной линии?

Как сделать, чтобы картинки были на одной линии? У меня вот такая фигня: 4ef6f38afde04e1cb87fcfd2114bb29c.PNG

Нужно, чтобы картинки были прижаты друг к другу, в то время как 1 и 3 картинка были прижаты к краям экрана. У меня на данный момент такой код:

HTML:

div class="row"
div class="gallery"
img class="img1" src="" alt="img1"
img class="img2" src="" alt="img1"
img class="img3" src="" alt="img1"
/div
/div


CSS:

.img2 {
width: 33%;
display: inline-block;
margin: 0;
padding: 0;
}

.img1 {
width: 33%;
float: left;
display: inline-block;
margin: 0;
padding: 0;
}

.img3 {
width: 33%;
display: inline-block;
margin: 0;
padding: 0;
}


Примечание:

Убрал все <> в редакторе, т.к. не показывает код.
  • Вопрос задан
  • 4195 просмотров
Решения вопроса 1
serjikz
@serjikz
web-developer
Использовать flex. Стили такие:
.gallery {
  display: flex;
  justify-content: space-between;
}
.gallery img {width: 33%;}

Зачем каждому изображению давать свой класс и писать одно и то же я честно чет не понял... есть ведь селектор по тегу и всё с ним хорошо. Ширину при желании можно сделать меньше. Но не забывайте, что flex может сплющить ваши картинки и придется писать у них и нужную высоту (у каждой, либо вырезать все одной высоты и всем задать одну и ту же).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
UDAV99
@UDAV99
web программист, верстальщик
Если используется inline-block, то в html надо в одну строку расположить их, иначе образуется между ними расстояние.
Можно вместо inline-block использовать float: left и потом в блоке сбрасывать clear: both;

Флексы лучше не использовать, т.к. еще очень многие браузеры не поддерживают его.

Если стили у них одинаковые, зачем разные классы использовать? Или можно все классы через запятую перечислить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы