Я создаю галерею миниатюр. У меня есть это, где вы навеки над изображением, и вы видите название и описание. Я хочу, чтобы название и описание были сосредоточены внутри div.Отзывчивое вертикальное выравнивание текста внутри абсолютно позиционированного div
Поскольку я позиционировал div для зависания как абсолютный, у меня возникли проблемы с использованием обычных методов таблицы для вертикального выравнивания. Всякий раз, когда я изменяю размер окна просмотра, текст больше не будет в центре.
Любая помощь с этим будет оценена по достоинству.
Вот jsfiddle пример: http://jsfiddle.net/Forresty/2snra4tL/1/
Вот код:
HTML:
<a class="work_item_link" href="#">
<div class="work_item">
<img src="http://www.personal.psu.edu/ivs5030/plant.jpg" >
<div class="item_hover">
<div class="item_description">
<h4>Item Heading</h4>
<p>ITEM DESCRIPTION</p>
</div>
</div>
</div>
</a>
<a class="work_item_link" href="#">
<div class="work_item">
<img src="http://www.personal.psu.edu/ivs5030/plant.jpg">
<div class="item_hover">
<div class="item_description">
<h4>Item Heading</h4>
<p>ITEM DESCRIPTION</p>
</div>
</div>
</div>
</a>
<a class="work_item_link_no_margin" href="#">
<div class="work_item">
<img src="http://www.personal.psu.edu/ivs5030/plant.jpg">
<div class="item_hover">
<div class="item_description">
<h4>Item Heading</h4>
<p>ITEM DESCRIPTION</p>
</div>
</div>
</div>
</a>
CSS:
.work_item_link {
position: relative;
width: 32%;
height: auto;
float: left;
margin-right: 2%;
//overflow: hidden;
&:hover {
.item_hover {
opacity: 1;
}
}
img {
width: 100%;
display: block;
}
}
.work_item_link_no_margin {
position: relative;
width: 32%;
height: auto;
float: left;
//overflow: hidden;
&:hover {
.item_hover {
opacity: 1;
}
}
img {
width: 100%;
display: block;
}
}
.item_hover {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: red;
opacity: 0;
transition: all 1s;
}
так что вы хотите центрировать их по вертикали или по горизонтали или по обеим? – Banana
Спасибо, что комментировали. Я понял это сейчас, хотя :) – Forrest