html - 等高列内 IE10 中元素的含量不是 100%

标签 html css internet-explorer

对于我正在处理的应用程序,我需要等高的列。我选择使用 CSS 将我的列元素设置为表格的样式。这样每列的高度确实是列高中的最大值。

请看这里的例子: http://jsfiddle.net/roelvd/GXe9m/

现在每个浏览器中每个列的高度确实是 100%。 元素(在我的例子中是 .container)直接在每一列中也应该是 100%。这在 Firefox 和 Chrome 中都可以正常工作; 但在 IE10 中不存在(很可能是较旧的 ID 版本)。

HTML:

<div id="wrapper" class="table">

    <div class="row">
        <div class="column" style="width: 20%">
            <div class="container empty"></div>
        </div>
        <div class="column" style="width: 50%">
            <div class="container">
                <div class="element"><p>Text</p></div>
                <div class="element"><p>And more text. An complete paragraph actually.</p><p>And another one!</p></div>
                <div class="element"><p>And this is even more text.</p></div>
            </div>
        </div>
        <div class="column" style="width: 30%">
            <div class="container">
                <div class="element"><p>And this is even more text.</p></div>
            </div>
        </div>
    </div>

</div>

CSS:

#wrapper {
    width: 600px;
}

.table {
    display: table;
    height: 100%;
}

.row {
    display: table-row;
    height: 100%;
}

.column {
    display: table-cell;
    height: 100%;
    vertical-align: top;
}

.container {
    height: 100%;
    margin: 0;
}

.container.empty {
    background-color: yellow;
}

最佳答案

这似乎是一个错误:Make a DIV fill an entire table cell

我建议使用 display: flex; 代替; HTML 更加简洁。

fiddle :http://jsfiddle.net/GXe9m/2/

http://css-tricks.com/snippets/css/a-guide-to-flexbox/

编辑:也许这不是错误:https://code.google.com/p/chromium/issues/detail?id=97959在尝试了 flexbox 之后,子元素似乎仍然不能拉伸(stretch)到 height: 100%; 在一些浏览器中,一种修复它的方法是 position: relative; on the parent and position: absolute; 在 child 上:http://jsfiddle.net/GXe9m/3/另一种方法(虽然可能不是最好的)是在第一列和第一行上使用 display: flex; 规则。

关于html - 等高列内 IE10 中元素的含量不是 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248214/

相关文章:

html - 所有元素仍然有 menuBar 样式? (<?php 包括...>)

javascript - 如何使用javascript从输入类型文件中获取字节数组

html - 居中段落,同时有边距以创建空白

html - chrome (webkit) 上输入类型 ='range' 的对齐问题

javascript - 确定 Silverlight 或 Javascript 中 ActiveX 控件的版本

internet-explorer - 在 Internet Explorer 中工作但在 Firefox 中不起作用

html - 我的 CSS 阻止下拉导航栏的引导代码工作

jquery - 使用在jquery中具有特定ID的链接查找所有div

css - 如何强制 Visual Studio 在 UTF-8 编码的 CSS 文件开头遵守 BOM?

javascript - 从扩展程序确定 Internet Explorer 是否处于隐私浏览模式