html - div 与 float 相同的高度

标签 html css

似乎这个问题之前已经解决了,但似乎没有一个解决方案对我有用。

我的现状: 容器 div 设置为 display:table-row 子项设置为 display:table-cell

现在所有 child 的高度都一样了,正如我所希望的那样。

我的问题: 调整窗口大小时,并非所有 div 都可见。我怎样才能确保 div 始终可见。示例:

调整进度:

DIV#1 ---- DIV#2 ---- DIV#3 ---- DIV#4 ---- DIV#5



DIV#1 ---- DIV#2 ---- DIV#3 ---- DIV#4 
DIV#5


DIV#1 ---- DIV#2 ---- DIV#3
DIV#4 ---- DIV#5

http://jsfiddle.net/9BC53/2/

我希望这可以在不使用 JavaScript 的情况下解决

编辑 我不想指定任何高度。 div 必须与最长的 sibling 一样长。

最佳答案

不需要使用display: table-rowdisplay: table-cell

CSS

div#main {
    display: inline-block;
    /* to clear float */
    overflow: hidden;
}
div.elem {
    float: left;
    background:#ff0000;
    /* same height as intented */
    text-align: center;
    width: 80px;
}
div.elem div {
    width:40px;
}
div#one div {
    background:#111;
}
div#two div {
    background:#444;
}
div#three div {
    background:#777;
}
div#four div {
    background:#aaa;
}
div#five div {
    background:#ddd;
}

Javascript:

var main = document.getElementById('main');
var height = main.offsetHeight + "px";
var children = main.children;
for (var i = 0; i < children.length; i++) {
    var c = children[i];
    c.style.height = height;
}

Working Fiddle

关于html - div 与 float 相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158859/

相关文章:

javascript - 如何在 Javascript 中创建类似 excel 迷你图的内联条形图?

javascript - 浏览器可以处理多少个 DOM 元素

javascript - 如何从动态加载到我的 div 中的外部 html 文件运行 JavaScript 函数?

html - 如何使用子目录中的相对链接重用 css?

html - 在我使用 div 容器的网站上使用空白空间(尝试过 div float)

javascript - 如何使用 JavaScript 媒体元素创建多个自定义 HTML5 音频播放器实例?

Javascript ng-href 在 ng-repeat 中不起作用

javascript - 有没有办法让页面主体像在 WordPress 网站上那样在页面顶部的图像上滑动?

javascript - 如何仅使用javascript显示具有向下滑动效果的div

css - 如何为 css 中的某些类创建不同且唯一的 ID?