【发布时间】:2010-10-21 05:42:54
【问题描述】:
我正在尝试扩展 div 以适应文本,而无需指定确切的高度。我尝试使用类似的东西。
$('#div').addClass('myclass');
myclass 有一个 height:auto;但这行不通。我不知道如何让它从返回文本的 ajax 调用中相应地扩展 div。
这是主要的 css 类
.pro_input{
border-top:2px solid #919191;
border-left:1px solid #CBCBCB;
border-right:1px solid #CBCBCB;
border-bottom:1px solid #CBCBCB;
width:530px;
background-color:#F2F2F2;
height:72px;
}
.pro_attach{
height:auto;
}
我只是想在 ajax 响应后使高度自动。文本可以很少或很多。所以我需要它相应地扩展。我使用 addclass 将其更改为其他内容,但将其与带有 pro_attach 的 jQuery addclass 一起使用是行不通的。
谢谢
【问题讨论】:
-
尝试从你的 CSS 中移除高度。或者您可以在 Firebug 中查看在 ajax 响应后生成的调整大小元素的 css 并查看样式是否实际应用正确(height:auto 应该覆盖 height:72px)。或者,只需将 height:72px 更改为 min-height:72px 并忘记添加任何其他类,ajax 内容将扩展元素的高度,但空元素将具有 72px 的高度。
-
感谢您的信息。我尝试了两种方式。我刚刚意识到我要调整大小的 div 是父级,而不是内容所在的 div。这会受到什么影响?这应该重要吗?不应该以同样的方式工作吗?
-
如果我对你的理解正确,那么你有以下内容:
<div id="main"><div id="ajaxHolder"></div><div>你想调整 main,而不是 ajaxHolder?在这种情况下,您可以给 ajaxHolder 72px 的高度,并在 ajax 到达时将其更改为自动使用$("#ajaxHolder").css({height: 'auto'});。没有高度的父级应根据其内容展开。
标签: javascript jquery css