html - 让子div占据父div的全部大小

标签 html css

HTML 文件:

<div class="one">
      <div class="two">
        <h2>ITEM NAME</h2>
      </div>
    </div>

CSS:

html, body {
  height: 100%;
width: 100%;
}


.one{
  display:block;
  position: relative;
  margin-left:auto;
  margin-right:auto;
  width:50%;
  height:325px;
  background-image: url('http://hd.wallpaperswide.com/thumbs/lion_5-t2.jpg');
  background-size:cover;
}

.two{
  position:absolute;
  display:inline-block;
  width:100%;
  height:100%;
  background-color: gray;
  transition: all 0.3s ease-out; 
}

.two h2{padding-top: 20%;}

我想做一个悬停过渡效果,就像这个网站: Here
当您悬停链接时,您可以在投资组合中看到另一个浅蓝色 div 展开。我猜它正在使用 transform: scale() 我试图做类似的事情,但第二个 div 超过了父 div 的大小。我该如何解决?我究竟做错了什么?

另外,我有我的 codepen样本。

最佳答案

您正在使用的狮子图像具有沿边缘出现的透明背景,给人的印象是 div one 实际上比实际要小。将 div 的背景设置为背景颜色而不是图像,您就会明白我的意思。

关于html - 让子div占据父div的全部大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290626/

相关文章:

html - CSS - 具有背景图像的等高流体宽度 div

android - Html5 应用程序与 Android 或 iphone 应用程序速度比较

html - 具有重叠 slider /旋转木马和 Bootstrap 导航的两个背景

jquery - 单击多选选择时删除选项的蓝色

javascript - 如何设置通过淡入/淡出来工作(并简化)此显示/隐藏?

javascript - 如何创建 2 个并排自动播放的图像幻灯片

javascript - 如何使此下拉菜单在单击后处于事件状态?触摸后不

HTML/CSS 跨浏览器对齐问题

css - 使用 CSS 缩放

javascript - 使用 jQuery 更改父元素样式