gpt4 book ai didi

显示表格单元格在父级中的 css 绝对位置子高度在 IE 中不起作用

转载 作者:行者123 更新时间:2023-11-28 10:00:58 24 4
gpt4 key购买 nike

关于在父显示中定位绝对 div 的快速问题:IE 中的表格单元格。

我已经创建了一个我正在尝试创建的布局的 jsfiddle,它在 chrome 和 firefox 中工作,但在 IE 中它打破了 child 的 .list-container 绝对高度(这是 se以填充从顶部 118px 向下的所有空间)在父级内部时 display: table-cell

是否有任何我缺少的 IE 样式规则来帮助它呈现绝对子项?这在 IE 中是可能的吗?

jsFiddle

html, body{ 
height:100%;
margin:0;
padding:0px;
}
.table{
display : table;
width : 100%;
height : 100%;
}
.row{
display : table-row;
width : 100%;
height : 100%;
}
.table-cell{
height:100%;
width:50%;
border:1px solid #000;
display : table-cell;
position: relative;
}
.header{
position:relative;
top:0px;
height:112px;
margin:0px;
border:3px solid blue;
background: rgba(0,0,230, .2);
}
.list-container{
position:absolute;
top:118px;
left:0px;
bottom:0px;
right:0px;
margin:0px;
overflow:auto;
overflow-x:hidden;
border:3px solid #CCC;
background: rgba(0,0,0,.1);
}

<body>
<div class="table">
<div class="row">
<div class="table-cell">
<header class="header"></header>
<div class="list-container">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
</div>
<div class="table-cell">
</div>
</div>
</div>
</body>

最佳答案

我发现在 IE 中,table-cell 只接受子元素的高度。如果您在 header.header 和 div.list-container 周围添加样式为 100% 且高度为 100% 的包装器 div.table,它将为父 div.table-cell 提供父表 100% 的高度。

这是一个显示更改的 jsfiddle:

jsFiddle

html,
body {
height: 100%;
margin: 0;
padding: 0px;
}
.table {
display: table;
width: 100%;
height: 100%;
}
.row {
display: table-row;
width: 100%;
height: 100%;
}
.table-cell {
height: 100%;
width: 50%;
border: 1px solid #000;
display: table-cell;
position: relative;
vertical-align: top;
}
.header {
position: relative;
top: 0px;
height: 112px;
margin: 0px;
border: 3px solid blue;
background: rgba(0, 0, 230, .2);
}
.list-container {
position: absolute;
top: 118px;
left: 0px;
bottom: 0px;
right: 0px;
margin: 0px;
overflow: auto;
overflow-x: hidden;
border: 3px solid #CCC;
background: rgba(0, 0, 0, .1);
}
<body>
<div class="table">
<div class="row">
<div class="table-cell">
<header class="header"></header>
<div class="list-container">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
</div>
<div class="table-cell">
</div>
</div>
</div>
</body>

关于显示表格单元格在父级中的 css 绝对位置子高度在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com