css - 显示 :table-cell div 内的 100% 高度 div

标签 css internet-explorer html height css-tables

我试图在 display:table-cell div 中放置一个 100% 高度的 div,但它在 IE 中似乎不起作用。有任何针对 IE 的解决方法吗?

这是我的代码:

<div style="display:table-row;">
   <div style="display:table-cell; background-color:blue; border-left:solid 1px #CCC;">
       <div style="position:relative; height:100%; width:100%; background-color:red;">
       </div>
   </div>
</div>

最佳答案

我意识到这是一篇相当老的帖子,但是我发现自己在这里寻找解决方案。

我最终只使用了一点 jQuery。 ('.column' 指的是我的 :table-cell 元素)

jQuery(document).ready(function($){
    $('.column').each(function(){
        var $this = $( this )
        $this.height( $this.height() );
    });
});

这会强制显式高度等于流动高度,导致 .column 中高度为 100% 的元素实际上适合整个宽度。

适用于当前版本的 Firefox、Chrome 和 IE 9。

修订:如果您在表格单元格元素中加载会影响高度的图像,那么您需要在 jQuery(window).load() 上运行上述代码。 Chrome 在 document.ready 中存在图像尺寸问题。 移动上面的代码 .load 解决了这个问题。

.load 在所有元素都加载完之后调用 .ready 可以在所有元素(包括图像)加载之前执行

关于css - 显示 :table-cell div 内的 100% 高度 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9955852/

相关文章:

html - 为什么 "about us"和 "contact us?"之间有一个空格

javascript - 实现选择不工作附加选项

javascript - 使用居中的用户指定文本动态创建 div

internet-explorer - 有没有任何 Backbone 友好的方法来检测后退按钮按下情况?

css - Bootstrap 导航菜单在 IE/Edge 中有换行符

html - 你如何在 css 中用背景图片完全填充一个小的 div?

CSS - 使 div 占用所有可用空间

javascript - 在触摸设备上悬停状态后启用链接而不影响正常滚动

jquery - 互联网浏览器 : jquery

html - 提交按钮 'depressed' 焦点状态——潜在的 chrome 错误?