0

我有一个包含文本的 div。文本的长度可能会不时变化。如果内容足够长以将 div 的高度增加到 9em 以上,我想将 div 的高度设置为 9em。div 已经通过 css 应用了溢出:隐藏。任何帮助表示赞赏。谢谢!

4

2 回答 2

3

使用 CSSmax-height属性。不需要 JS。看到这个 jsFiddle

于 2013-09-20T00:07:36.900 回答
0

这不需要 JS。

将 设置max-height为您想要的高度+您想要的 9em。如果文本太长而无法适应最大高度,那么您可以添加overflow-y到 auto 以及word-wrap.

检查示例

此外,如果您希望它在我们的...'最喜欢的'浏览器上工作,您将需要这个:

/* sets max-height for IE6 */
_height: expression( this.scrollHeight > 149 ? "150px" : "auto" );

希望这可以帮助

于 2013-09-20T00:29:24.603 回答