html - Internet Explorer 中的 100% 高度问题

标签 html css internet-explorer

我有一个应用程序,其中我的布局是动态的。它可以像一张 table (1X1、2X2 或 3X3)。 在 Firefox 和 Chrome 中,我的 div ViewPortContent 以正确的方式调整大小。但在 IE 中没有任何反应。 ViewPortContent 没有调整大小以填充剩余内容,就像在 Firefox 或 Chrome 中一样。100% 高度属性不能正常工作吗?你能帮忙吗?

下面是我的 JsFiddle(在 IE 和 Mozilla 中试试)

.dhDivTable{
height:500px;
width:100%;
background:black;
display: table;
table-layout:fixed;
}
.dhDivRow {
display: table-row;
}
.dhViewPortWrapper {
display: table-cell;
padding: 3px;  }

.dhViewPortContent{
 border: solid 1px violet;
 height:100%;
 width:100%;
 display: table;
 position:relative;
 color:white;
}

http://jsfiddle.net/qqTtQ/1/

最佳答案

Palash 在一般情况下是正确的,但您的情况稍微复杂一些。需要在.dhViewPortWrapper类中添加一个height指令来导出高度,但是你设置的高度必须是分配给当前行的表格高度的比例。您将需要动态分配它。因此,如果您知道将有两行,您可以将 dhViewPortWrapper div 定义为:

<div class="dhViewPortWrapper" style="height: 50%;">

如果您需要行具有动态高度,则需要弄清楚如何计算高度并应用它们。

关于html - Internet Explorer 中的 100% 高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056054/

相关文章:

javascript - 在窗口调整大小时替换类名

html - 对齐不同行中 Bootstrap 列中的输入

jquery - 在 Internet Explorer 中使用 jQuery 读取 CSS3 属性

css - Div导航栏背景颜色不显示

html - 基本 HTML/CSS - 边距和显示行为

css - 使用 :hover, :visited 和 :active 设置 4 个不同的 div 样式

javascript - IFrame 的 JQuery 插件问题

html - Internet Explorer 中的 CSS 悬停下拉菜单

php - 具有多个句柄的 Jquery UI slider

html - 目标 ="_blank"和目标 ="blank"有什么区别?