这里是fiddle。我想要做的是将FontAwesome播放按钮绝对放置在图像顶部和中间位置。想知道如果有人曾经尝试过或有过任何见解,试图以我能想到的方式去做。中心绝对定位伪元素
请注意,我无法访问我正在处理的页面上的标记,必须是纯CSS。
.test {
height: 500px;
width: 100%;
}
.test:before {
content: "\f144";
font-family: FontAwesome;
font-size: 80px;
left: 50%;
position: absolute;
top: 50%;
}
img {
width: 100%;
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="test">
<img src="http://placehold.it/350x150">
<h2>Lorem ipsum dolor sit amet</h2>
<div class="description">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis dicta quae a illo nulla, temporibus in nostrum id quia totam sint veritatis aspernatur vitae, similique labore non voluptate, dolores magnam.
</div>
<br>
<a class="btn btn-default">Learn More >></a>
</div>
你将不得不如果你试图做一个大问题这是回应。是固定大小的图像吗?问题在于,由于您将按钮附加到'div'容器,并且大小会有所不同,因此常规技术将失败。如果图像的高度是固定的,那么就有一个解决方案。 – Manngo
@Manngo同意,只能通过使用JavaScript动态图像高度和没有标记更改。 – Stickers