我一直在研究下一个例子,我将html添加到div中,在某些时候窗口的大小开始增加,有没有办法避免这种情况?
$(document).ready(function() {
$('#b').click(function() {
$('#elDiv').append('<br><strong>Hello</strong><br>');
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>I would like to say: </p>
<button id="b">click now</button>
<div id="elDiv"></div>
&#13;
答案 0 :(得分:0)
我将elDiv
的样式定义为100px height
,并在内容超出div的高度时滚动:
.myclass{
height: 100px;
overflow: auto;
}
答案 1 :(得分:0)
要避免这种行为,我认为您应该为元素设置大小并定义溢出行为。因此,添加到div中的内容将保留在其中。这是对代码示例的修改:
$('#b').click(function(){
$( '#elDiv').append('<br><strong>Hello</strong><br>');
});
<p>I would like to say: </p>
<button id="b">click now
</button>
<div id="elDiv" style="height:100px; overflow: auto;">
</div>
<!-- NOTICE THE OVERFLOW PROPERTIE I ADDED AND THE FIXED HEIGHT -->
答案 2 :(得分:0)