1
我有一個div,並且在該div內有一個'svg'元素。 我想放大,並且每次點擊'svg'元素的'scale'值都會增加,從而創建縮放效果。 但是,由於某些原因,當內部'svg'的比例增大時,父div的滾動條未被修改。 這個問題只發生在Chrome中,在IE中我實際上得到了想要的結果。在Chrome中縮放更改時滾動條未被修改
var elementToScale = document.getElementById('svg');
var scale = 1;
document.getElementById('zoom').addEventListener('click', function() {
scale += 0.1
elementToScale.style.transform = "scale(" + scale + ")";
});
div {
border: 1px solid black;
width: 400px;
height: 400px;
overflow: scroll;
}
svg {
border: 1px solid black;
}
<div>
<svg width=300px height=300px id="svg">
<rect width=200 height=200 x=50 y=50 fill="red" />
</svg>
</div>
<br>
<button id="zoom">
ZoomIn
</button>