У меня есть список из 3 столбцов flex
ul
с контейнерами ширины / высоты жидкости.
Когда я устанавливаю height
в 60%
, это создает зазор внизу.footer text
должен быть прямо напротив контейнеров.Мне нужно использовать %
вместо px
, чтобы оно масштабировалось в соответствии с размером браузера.
Установка max-height
для любого из элементов, похоже, не устраняет пробел.
https://jsfiddle.net/8ogm45w0/
HTML
<ul class="category">
<li>
<a href="#">
<div class="photo-container">
<img src="https://i.imgur.com/By5S6Rd.jpg">
</div>
<div class="title">Example</div>
</a>
</li>
<li>
<a href="#">
<div class="photo-container">
<img src="https://i.imgur.com/da2NTpb.jpg">
</div>
<div class="title">Example</div>
</a>
</li>
<li>
<a href="#">
<div class="photo-container">
<img src="https://i.imgur.com/RGVB4jY.jpg">
</div>
<div class="title">Example</div>
</a>
</li>
</ul>
<hr />
Footer
CSS
ul.category {
display: flex;
align-items: stretch;
justify-content: space-between;
margin: 0;
padding: 0;
list-style-type: none;
max-height: 300px;
}
ul.category li {
max-width: 32%;
text-align: center;
max-height: 300px;
}
.photo-container {
height: 60%;
max-height: 300px;
overflow: hidden;
}
.photo-container img {
width: 100%;
}
.title {
margin-bottom: 0.5em;
padding: 0.4em;
color: #fff;
font-weight: 700;
background: #000;
}