html - 使元素成为父元素的 100% 高度

标签 html css

我有一个具有 table-cell CSS 属性的父元素,其子元素的高度必须是父元素的 100%。我无法在 IE Edge 中使用它 - 有什么想法吗?

<div class="table">
    <div class="table-row">
        <div class="table-cell-1">
            <a>need 100%!</a>
        </div>
        <div class="table-cell-2">
            some content<br>
            that is <br>
            quite high
        </div>
     </div>
</div>

.table {
    display:table;
}

.table-row {
    display:table-row;
}

.table-cell-1, .table-cell-2 {
    display:table-cell;
    width:100px;
}

.table-cell-1 {
    background-color:red;
}

.table-cell-2 {
    background-color:green;
}

.table-cell-1 a {
    display: inline-table;
    background-color:#ccc;
    height:100%;
    min-height:100%;
}

参见 JS Fiddle:http://jsfiddle.net/82no4o0x/10/

最佳答案

你有这个代码:

.table-cell-1 a {
    display: inline-table;
    background-color:#ccc;
    height:100%;
    min-height:100%;
}

您要求 aheight: 100%。但是 100% 的是什么?没有参照系。 parent 均未指定任何高度。

要明白我的意思,请对父级进行此调整:

.table-cell-1 {
    background-color:red;
    height: 100px; /* new */
}

现在它应该可以工作了。参见演示:http://jsfiddle.net/82no4o0x/23/

在 CSS 中使用百分比高度时,您需要指定所有父元素的高度,包括 body 和根元素 (html)。

在这里阅读更多:Working with the CSS height property and percentage values

关于html - 使元素成为父元素的 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33427138/

相关文章:

jquery - 使用 Jquery 匹配 Rel 属性

jquery - 在页面 : Map invisible although present in HTML 中嵌入谷歌地图

html - div 文本中不必要的换行符

jquery - 如何在 IE 中显示初始宽度等于最小宽度但可以根据需要扩展的 div?

javascript - 粘贴时如何将url自动转换为超链接

javascript - Bootstrap 3 悬停时折叠

asp.net - 元标记 MSSmartTagsPreventParsing 的用途是什么?

javascript - 单击菜单项时关闭 jQuery 响应式菜单?

css - 转换 CSS 时出现转换错误

CSS Clip - Sprite 图像