中心图像垂直/水平地在另一个上没有尺寸

use*_*798 14 css overlay image center responsive-design

我正在尝试使图像看起来有一个居中的播放按钮.然而,我不知道主图像的确切大小,因为它是动态生成的.

现在,叠加图像(播放按钮)位于左上角.如何将播放按钮显示为水平和垂直居中?

谢谢.

<div class="videobox">
<img src="/mainimage.png">
<span></span>
</div>

.videobox { position: relative; }

.videobox span {
position:absolute;
left: 0px;
bottom: 0px;
width: 100%;
height: 100%;
z-index: 1;
background: transparent url(../img/elements/playbutton.png) no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

xia*_*oyi 40

.videobox span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url(../img/elements/playbutton.png) no-repeat center center;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您的网站具有响应性,以便图像大小是动态的,您可以添加例如"background-size:35%;" 使播放按钮的大小相对于图像的大小. (9认同)