我试图让我的孩子div info
填充父div video-featured
宽度,但我还需要将子div设为绝对,以便它可以与父div重叠。
我已经设法通过在子div中使用固定宽度来实现这一点但是我不想使用固定宽度..有没有办法完成我想要的?
<div class="video-featured col-md-4">
<div class="video">
<video name="media">
<source src="https://fat.gfycat.com/QuerulousGrayGardensnake.webm" type="video/webm" />
</video>
</div>
<div class="info">
<h3 class="title">
<a title="some random title">
Some random text
</a>
</h3>
</div>
</div>
检查小提琴 https://jsfiddle.net/3w73t9yn/ ,后续图片说明问题。
答案 0 :(得分:0)
box-sizing: border;
。这样我们就可以做到这样的事情:&#34;使这个元素100%宽,但也应用填充&#34;。video
上设置的固定高度,可让100%值填满整个容器。 .info
成为.video
的孩子。.video
,以便新.info
子项具有适当的绝对定位上下文。
* {
box-sizing: border-box;
}
.video-featured
{
outline: 0;
position: relative;
}
video
{
width: 100%;
}
.video {
position: relative;
}
.info
{
position: absolute;
bottom: 0px;
left: 0;
height: 60px;
padding-left: 15px;
padding-right: 15px;
width: 100%;
opacity: 0.6;
background-color: #484848;
}
&#13;
<div class="video-featured col-md-4">
<div class="video">
<video name="media">
<source src="https://fat.gfycat.com/QuerulousGrayGardensnake.webm" type="video/webm" />
</video>
<div class="info">
<h3 class="title">
<a title="some random title">
Some random text
</a>
</h3>
</div>
</div>
</div>
&#13;