Учитывая следующий элемент дизайна, я пытаюсь включить изображения в html, чтобы с помощью непрозрачности можно было использовать css-переходы (эффект зависания).Горизонтально и вертикально текст центра над HTML-изображением (Абсолютное позиционирование)
Вот мое решение до сих пор: http://codepen.io/roachdesign/pen/VeQKJK/
Основным недостатком является то, что я использую ручной вертикальное центрирование (абсолютная/верх: 40%), что становится очевидным при усадке браузер.
Можно ли применять вертикальное центрирование с помощью гибкой коробки или столов при работе с абсолютным позиционированием?
HTML
<div class="badge-container">
<a href="">
<div class="badge">
<img src="http://www.placehold.it/400x400/FF9999">
<h2><strong>Cumberland</strong>County</h2>
</div>
</a>
<a href="">
<div class="badge">
<img src="http://www.placehold.it/400x400/99FF99">
<h2><strong>Dauphin</strong>County</h2>
</div>
</a>
<a href="">
<div class="badge">
<img src="http://www.placehold.it/400x400/9999FF">
<h2><strong>Lancaster</strong>County</h2>
</div>
</a>
<a href="">
<div class="badge">
<img src="http://www.placehold.it/400x400/9F9F99">
<h2><strong>Lebanon</strong>County</h2>
</div>
</a>
<a href="">
<div class="badge">
<img src="http://www.placehold.it/400x400">
<h2><strong>York</strong>County</h2>
</div>
</a>
</div>
SCSS
.badge-container {display:flex; flex-direction:row;
.badge {position:relative;}
h2 {position:absolute;
top:36%;
left:0;
right:0;
text-align:center;
strong {display:block;}
}
}
img {max-width:100%;}
я предлагаю взглянуть на [этот ответ здесь] (HTTP : //stackoverflow.com/questions/5703552/css-center-text-horizontal-and-vertical-inside-a-div-block/25799339#25799339). Он охватывает несколько разных подходов для вертикально/горизонтально центрирующего текста. –
[это также интересный сайт] (http://howtocenterincss.com/) –
Для получения текста поверх изображений попробуйте это решение: http://geekgirllife.com/place-text-over-images-on-hover-without- javascript/ – Martin