Я пишу веб-страницу, которая обновляет список, используя jQuery, когда что-то выбирается. Ниже списка находится кнопка. Обновление отлично работает в Firefox и Chrome, но в IE между списком и кнопкой добавляется немного места при каждом обновлении. Ниже приведен упрощенный пример, который делает то же самое:
<html>
<head>
<style type="text/css">
#list {
padding: 10;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<div id="test">
<ul>
<!-- List -->
<li>
<div id="list">
<ul>
<li>before 1</li>
<li>before 2</li>
</ul>
</div>
</li>
<!-- Button -->
<li>
<div>
<button id="button" onClick="reload();">button</button>
</div>
</li>
</ul>
</div>
</body>
<script type="text/javascript">
function reload() {
var html =
"<ul>" +
"<li>after 1</li>" +
"<li>after 2</li>" +
"</ul>";
$("div#list").html(html);
}
</script>
</html>
Нажмите на кнопку. В Firefox и Chrome он остается на месте. В IE (9) он немного смещается (немного означает около 10 или 20 пикселей. То есть, легко заметно человеческому глазу) каждый раз, когда я нажимаю на него. Может кто-нибудь сказать мне, что вызывает это?
Спасибо.