1

我有一个样式化的 div,它的唯一子元素是 h1。h1 的文本通过 javascript 动态变化。

当新文本插入到 h1 标记中时,会测量该 h1 的高度,然后用于更改其父 div 元素的高度。

然而,父 div 更改为 h1 的高度,但包括填充,因此导致没有实际的填充。

使用动态 h1 子项的测量高度时,如何获得具有填充的父元素以正确调整自身大小(考虑填充)。

4

2 回答 2

0

通过添加 CSS 填充,浏览器应该自动处理这一点,如本例所示。您不需要编写脚本来专门处理这个问题。在下面的示例中,黑框 (div) 将随着文本添加到红框 (h1) 中而垂直垂直增长。

HTML:

<input type="text" id="txt" value="1 2 3 4 5 6 7 8" />
<div class="d1">
    <h1 id="h1" class="h1">1 2 3 4 5 6 7 8</h1>
</div>

CSS:

.d1 {
    border: 1px solid black;
    padding: 5px;
}

.h1 {
    border: 1px solid red;
    padding: 5px;
    width: 50px;
}

脚本:

$("#txt").change(function () {
    $("#h1").text($("#txt").val());
});
$("#txt").keyup(function() {
    $("#h1").text($("#txt").val());
});
于 2013-06-04T13:07:02.917 回答
0

只需将父 div 的宽度和高度设为“自动”,然后当 h1 调整大小时它会自动调整大小

于 2013-06-04T12:34:47.917 回答