如何将具有绝对位置且高度 = 100px 的 div 垂直居中在另一个具有相对位置但不具有标准高度的 div 上(取决于图像大小)。
通常你会使用 top:50%;
它会将其与中心对齐,但不会考虑 100px 的 div 的高度,因此它看起来完全不在具有例如 250px 高度的图像的中心。
HTML
<div class="imgArea">
<div class="img">
<img class="img-responsive" src="http://img2.demotywatoryfb.pl//uploads/201311/1384452727_cipnyk_600.jpg" alt="img">
<div class="btn-panel">
<button type="button" class="btn btn-default btn-lg imgBtnLeft">
<span class="glyphicon glyphicon-chevron-left"></span> Prev
</button>
<button type="button" class="btn btn-default btn-lg imgBtnRight">
Next <span class="glyphicon glyphicon-chevron-right"></span>
</button>
<button type="button" class="btn btn-default btn-lg imgBtnLeft">
<span class="glyphicon glyphicon-thumbs-down"></span> Słabe
</button>
<button type="button" class="btn btn-default btn-lg imgBtnRight">
Mocne <span class="glyphicon glyphicon-thumbs-up"></span>
</button>
</div>
</div>
<p>Tutaj opis do zdjęcia który mówi wszystko!</p>
</div>
CSS
.imgArea {
max-width: 800px;
padding-bottom: 100px; }
.img {
position: relative; }
.img .btn-panel {
position: absolute;
top: 50%;
width: 100%;
z-index: 999; }
.imgBtnLeft {
float: left;
color: black;
clear: left; }
.imgBtnRight {
float: right;
color: black;
clear: right; }