我的 div 边框仅显示其中内容高度的边框。我怎样才能让边框填满一切?
截屏:
.
我在左 div 中设置了右边界。对于第一个 div,高度只有一条线长,这意味着边框只有一条线长。(左侧屏幕截图中没有的另一个 div 将该 div 扩展为当前大小,该大小大于创建边框的 div。
我试过设置 height:100% 但是因为我float:left
在所有东西上都使用它似乎没有任何效果。
编辑:关于这个问题的简短 JSFiddle:http: //jsfiddle.net/KvS8w/
我的 div 边框仅显示其中内容高度的边框。我怎样才能让边框填满一切?
截屏:
.
我在左 div 中设置了右边界。对于第一个 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 在此Fiddle中看到它的实际效果。
编辑:你为什么不使用 css 框架。在 youtube 等上也有很好的视频教程。
如果你只是想要你的 css,我推荐一个像 960 或其他的 css 框架.. ;)
问候,戴夫