css - 如何使 div 的边框填充父 div 的高度?

标签 css

我的 div 边框仅显示其中内容高度的边框。如何让边框填满所有内容?

截图:

div .

我在左边的 div 中设置了 border-right。对于第一个 div,高度只有一行长,这意味着边框只有一行长。 (另一个不在左侧屏幕截图中的 div 将该 div 扩展到当前大小,这大于创建边框的 div。

我已经尝试设置 height:100% 但是因为我对所有东西都使用了 float:left 它似乎没有任何效果。

编辑:关于这个问题的简短 JSFiddle:http://jsfiddle.net/KvS8w/

最佳答案

所以我昨晚误解了你的问题。 此外,您的 jsfiddle 在了解您的确切情况方面提供了很多帮助。

问题是,当您将组件的高度设置为 100% 时,它会采用其父容器的高度,如果它仍然是一个相对值,它会在 DOM 树中向上移动,直到找到一个固定值。

因此,您可以为主 DIV 指定一个固定高度(这可能会导致一些溢出),或者添加一些 javascript 样式转换,以根据最高的子项计算其高度。

编辑:

这是一个简单的 Javascript 解决方案

var divh = document.getElements('.reply');
var i = 0;
for ( i = 0 ; i < divh.length; i++ )
{
        divh[i].style.height = divh[i].offsetHeight +'px';
}

您可以在这个 Fiddle 中看到它的实际效果基于你的。

关于css - 如何使 div 的边框填充父 div 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215177/

相关文章:

html - 我怎样才能底部对齐一个可以增长的 div 并导致它的容器滚动

html - 将复选框与标签和其他输入元素对齐

html - 调试 Google Web 字体

css - FontAwesome 图标未显示

HTML/CSS : How can I push the footer downwards indefinitely?

css - 加载 gruntfile.js 任务时如何修复 'SyntaxError: Unexpected identifier Warning: Task "sass“未找到”?

html - anchor 标记作为没有 href 的按钮

html - 覆盖父样式

html - 将长电子邮件地址包装在小盒子中

css - 将一个 div 居中,将同级 div 扩展到剩余空间