我创建了一个叠加层来显示可以是任何大小的流体图像,我需要做的是始终将我的关闭按钮定位在图像上方 30px 并与图像边缘齐平,因为我没有设置宽度在容器上,我不能只是浮动或定位我想要的关闭按钮,所以想知道是否有人可以建议不同的 CSS 方法?我知道我可以用 Javascript 做到这一点,但想知道是否有办法使用它。
CSS
body {
box-sizing: border-box;
}
.overlay {
position: fixed;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
background: rgba(0,0,0,.3);
}
.img-ctn {
padding: 0;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin: 0 20px;
}
.close-overlay {
outline: none;
border: none;
background: grey;
width: 40px;
height: 40px;
}
.overlay-img {
max-width: 100%;
display: block;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
}
HTML
<div class="overlay">
<div class="img-ctn">
<button class="close-overlay"></button>
<img src="http://lorempixel.com/output/business-q-c-1244-650-8.jpg" class="overlay-img">
</div>
</div>
JS 小提琴 http://jsfiddle.net/8kZcG/2/