【发布时间】:2012-02-15 11:30:52
【问题描述】:
我有一个高度为 360 像素的容器 (thetext1)。 “thetext1”包含两个 div - 一个在左侧,一个在右侧浮动 - 通过 ajax 调用将内容传递到这两个 div 中。
有时这些 div 中的一个或另一个中的内容会超过 360 像素,因此我想相应地增加 text1 的高度。
我的测试代码
newhgt = $('#thetext1').find('div.rhs').css("background", "pink").height();
返回 0 -(我的选择器是正确的,因为目标 div 是完美的粉红色!)。
这是为什么?我知道 - 从本网站上以前帖子的答案中 - 解决方案是添加溢出:隐藏 thetext1,但我想了解为什么我尝试获取 rhs 和 lhs div 的高度失败。
【问题讨论】:
-
如果元素是浮动的,您可能需要通过设置溢出来包含它们:隐藏在边界框上或清除下一个元素中的浮动
-
包含的元素是否都是浮动的(左和右)?您可能必须清除容器上的浮动,以便它实际上包含其子项。
-
您说内容是通过 ajax 调用传递的。你在 ajax 调用后读取高度吗?
-
给您带来麻烦的代码的“工作”示例对于正在回答的人来说是一个很大的帮助,这样他们就可以检查实际出了什么问题并找出问题,而不是询问您每一个问题细节。 (jsfiddle.net)