내 페이지의 대상 DIV에 .append()를 사용하여 동적으로 여러 DIV를 추가 한 다음 높이와 위치를 스크롤하지 않고 페이지에 모두 표시되도록 설정하려고합니다.Firefox에서 jQuery .append() : 세로 스크롤 막대가 나타 납니까?
모두 괜찮습니다. 그러나 Firefox (3.6.16의 우분투)에서는 새로운 DIV의 높이가 페이지 콘텐츠의 전체 높이에 추가되는 것처럼 세로 스크롤 막대가 나타납니다. 각 새로운 DIV 화면 상단 근처에 있으며 높이는 화면의 길이에 가깝지 않습니다. 우분투 크롬은 정상적으로 작동합니다. 새 DIV를 추가 한 후 대상 DIV의 높이를 jQuery에 요청하면 변경되지 않았습니다.
다음은 문제를 격리하기 위해 작성한 테스트 페이지의 대부분의 페이지 코드입니다. 미리 감사드립니다.
<style type="text/css">
#target {
width: 50px;
height: 50px;
background-color: #cfc;
}
</style>
<script>
$(document).ready(function() {
var cols = new Array('#660', '#606', '#066', '#993', '#939', '#399', '#cc9', '#c9c', '#9cc', '#ffc', '#fcf', '#cff');
for(i = 0; i < 10; i++){
$('#target').append('<div id="new_' + i + '">Hello</div>');
$('#new_' + i)
.position({
my: 'left top',
at: 'left top',
of: '#target',
offset: '' + (i * 20) + ' ' + (i * 10)
})
.width(200)
.height(150)
.css('background-color', cols[i]);
}
});
</script>
</head>
<body>
<div id="target">
</div>
</body>
는'오버 플로우를 추가하는 시도 유무 : 숨겨진;'# target' 요소에? – Seth
글자 높이가 150 픽셀이고 높이가 50 픽셀 인 요소를 추가하고 있습니다. 왜 당신은 ** 스크롤바를 기대하지 않습니까 **? – Pointy
안녕하세요 Pointy - 내 작은 50px div가 아니라 브라우저 창 전체에 스크롤바가 나타납니다. – user548958