#html #css #flexbox
#HTML #css #flexbox
Вопрос:
У меня есть гибкий блок, в котором есть несколько продуктов, продукты состоят из изображения и некоторого текста. Проблема в том, что любой из продуктов, содержащих более одной строки текста, имеет проблему, из-за которой изображение немного приподнято над остальными.
Есть идеи, как это исправить?
Мой код приведен ниже
<div class='imggrid'>
<div class='product'>
<img src="assets/images/merch/01.png" alt="The Joiners Tee">
<h3>Product Title</h3>
</div>
<div class='product'>
<img src="assets/images/merch/01.png" alt="The Joiners Tee">
<h3>Product Title with More Words</h3>
</div>
<div class='product'>
<img src="assets/images/merch/01.png" alt="The Joiners Tee">
<h3>The Joiners Tee</h3>
</div>
<div class='product'>
<img src="assets/images/merch/01.png" alt="The Joiners Tee">
<h3>The Joiners Tee</h3>
</div>
<div class='product'>
<img src="assets/images/merch/01.png" alt="The Joiners Tee">
<h3>The Joiners Tee</h3>
</div>
<div class='product'>
<img src="assets/images/merch/01.png" alt="The Joiners Tee">
<h3>The Joiners Tee</h3>
</div>
</div>
css
.imggrid {
width: 80vw;
height: auto;
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
margin: 0 auto;
}
.imggrid img {
margin-bottom: 1.5rem;
}
Комментарии:
1. Вы определенно хотели отображать продукты в столбцах, а не в строках?
2. Прошу прощения, они находятся в столбцах на мобильном устройстве, но строки в медиа-запросе позже. Они расположены правильно, просто, когда текст ниже содержит более одной строки, изображения слегка сдвигаются вверх
Ответ №1:
Используете ли вы следующую строку в своем css:
* {
padding: 0;
margin: 0;
}
Это поможет очистить некоторые отступы по умолчанию