首页 > 解决方案 > 在使用 css 调整大小时使元素以图像为中心

问题描述

我必须让一个 div 跟随图像并在响应时垂直和水平地坐在它的中心。我根本不知道或不认为仅通过 css 是否可行。任何帮助表示赞赏

在此处输入图像描述

标签: htmlcss

解决方案


.imageWrapper {
  height:200px;
  width:200px;
  position:relative;
  margin:50px auto 0px auto;
}

.imageWrapper > div:first-child {
  position:absolute;
  z-index:1;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  overflow:hidden;
}

.imageWrapper > div:first-child img{
  height:200px;
  width:100%;
  object-fit:cover;
  position:relative
}

.imageWrapper > div:last-child {
  position:relative;
  z-index:2;
  text-align:center;
  line-height:200px;
  height:200px; 
  width:100%;
}
<div class="imageWrapper">
  <div><img src="https://upload.wikimedia.org/wikipedia/commons/e/ee/Billede_084.jpg"></div>
  <div><p>bla bla</p></div>
</div>

制作一个包装div,使图像绝对作为背景并将文本放在图像前面。


推荐阅读