html - 内部 div 100% 链接高度

标签 html css

我知道在使用 100% height 时,父元素必须有 100% height

我想制作 .overlay height: 100%; 但我无法让它工作。

如果我将 .col 更改为 height: 100% 它可以工作,但我不希望 .col 为 100%。

http://jsfiddle.net/8HfjV/

这附近有什么吗?我注意到如果我给 a 标签 display:blockheight: 100%; 是有效的。那么有没有办法为 DIV 做到这一点?

HTML:

<div class="col col1">
    <a href="#">
        <div class="overlay"></div>            
        <img src="#">
    </a>
</div>

CSS:

html, body {
    height: 100%;
}

.col {
    float: left;
    display: block;
    Position: relative;
}

.col a {
    display: block;
    height: 100%;
}

.col img {
    width: 100%;
    display: block;
    height: auto;
}

.overlay {
    height: 100%;
    background: #000;
    z-index: 1;
    display: block;
}

.col1 {
    width: 25%;
}

最佳答案

既然类名是 overlay 我相信你希望它与 img 重叠?

如果是这样,请使用 position: absolute;。您的 div 设置为 height: 100%; 但其 width0 因此将其更改为 100%好吧。

Demo

关于html - 内部 div 100% 链接高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277295/

相关文章:

css - 不透明度和叠加层 : the algorithm

css - 使用 npm 的 Node Sass CSS 导入器

javascript - 刷卡轮播 : How to give different properties to the same carousel for different screen sizes

javascript - AngularJS - 按范围将对象集合绑定(bind)到 HTML 表

javascript - 我想知道为什么我不能覆盖 jquery 函数 onRegionOver。 WAMP的index.html文件如下所示

jquery - 如果单击,如何删除输入中的蓝色框和 Bootstrap 中的按钮

html - 使用 CSS 创建特定宽度的表格单元格,不换行

css - 图像相互重叠的导航

css - 元素紧挨着其他元素 Zend Form

php - 可以删除 php 页面上的扩展名吗?