【发布时间】:2011-09-27 18:30:49
【问题描述】:
我有这个例子http://jsfiddle.net/HnfCU/
我使用 jQuery 来显示和隐藏 .child div。 .child 绝对定位于.parent 我试图解决的问题是.child 的高度。
我希望.child 的背景覆盖整个区域。现在,使用height:100% 部分覆盖它。我不能使用固定高度,因为内容是动态的。
任何方法,css 或 javascript[jQuery] 都是可以接受的,或者结构上的任何改变。
【问题讨论】:
-
你肯定只需要创建
.child的子元素position: absolute,因为在计算.child的高度时它们不会被包括在内,因为它们也不是绝对定位的。如果你只添加.child * { position: absolute },它将包含这些子元素,并被背景包围,但你必须做一些额外的样式才能使间距正确。 -
@jerluc 感谢您的回答。
.child的子元素被包围,因为使用position:absolute它们位于.child的左上角。但是使用top或margin-top或padding-top将它们移出.child的背景。
标签: jquery html css height css-position