html - 叠加层未正确调整 CSS 大小

标签 html css image twitter-bootstrap

我想在我的圆形图像上放置一个叠加层,但是当我设置它时,叠加层没有正确显示在图像上?它正在填充列 div。不是覆盖容器。覆盖容器可以根据其中的图像调整大小吗?我试过 display:inline-block; 但它不起作用。我正在使用 Bootstrap。

HTML代码

   <div class="row" style="background-color:#ECECEC">
            <div class="col-md-4 col-sm-4" >
                <div class="overlaycontainer">
                    <img class="roundimg" src="images/george1x1.jpg" > 
                    <div class="overlay">
                        <div class="overlaytext">Hello World</div>
                    </div>
                </div>
                <center><h3>George Jones <br><small>Owner and Founder</small></h3></center>

            </div>

CSS

    .overlay{
position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #008CBA;
  border-radius: 50%;
  display:inline-block
}
.overlaycontainer{
display:inline-block
}
.overlaycontainer:hover .overlay{
opacity: 1;
}
.overlaytext{
color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.roundimg{
    max-width: 75%;
    height: auto;
    border-radius: 50%;
    padding-top:10px;
    display: block;
    margin: 0 auto;
}

如有任何帮助,我们将不胜感激。

谢谢 乔

最佳答案

通过使用我能够链接到的占位符图像制作这个工作演示,我能够更好地工作。

http://codepen.io/anon/pen/ryYaWx?editors=1100

然后将 position: relative 添加到 .overlaycontainer 选择器中,如下所示:

.overlaycontainer {
  display: inline-block;
  position: relative; /* <-- this was added*/
}

之所以可行,是因为您将 .overlay 设置为 position: absolute 并且您希望绝对定位相对于 .overlaycontainer 而不是整个页面。添加这一行即可。

关于html - 叠加层未正确调整 CSS 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837172/

相关文章:

html - 如何在不旋转文本的情况下在悬停时旋转超棒的字体图标?

html - CSS3 背景图片不在 body 后面?

javascript - Kinectjs Canvas 上 mousedown 位置的准确性和clearRect 未按预期工作

php - 我如何在 Safari 浏览器中支持 <video>?

javascript - 使用同名的选择标签

php - 我的页面在 IE 中被推到最左边,但在 Chrome、Firefox 和 Safari 中看起来很好。在我使用 include 之前我没有遇到这个问题

Javascript鼠标悬停,为图像添加边框

c# - 为什么 ffmpeg 在暗图像上有更大的延迟?

jquery - 单击外部菜单关闭 jquery

c# - 在没有打印对话框的情况下从 C# 中的 Windows 服务打印 html 文档