【发布时间】:2022-01-04 01:19:04
【问题描述】:
我需要使用按钮驱动的 javascript 将右对齐的 div 从一个位置移动到另一个位置。
因此页面被渲染,外部 div 是使用position:relative;width:250px; 设置的宽度。内部 div 使用position:absolute;right:0px; 将其放置在外部 div 的最右侧。
我假设如果我的 javascript 设置了外部 div 的宽度,它会改变外部 div 的宽度,而内部 div 会相对移动。但它不会移动(即使获取外部 div 的宽度值确认已设置新值)。
这是否意味着一旦页面被渲染就不能改变 div 的宽度?因为如果浏览器窗口宽度发生变化,它们可以被更改,我认为这是可能的。
<div id="test" style="display:inline-block;position:relative;width:250px;">
<div style="display:inline-block;">
Some text
</div>
<div style="display:inline-block;position:absolute;right:0px;">
Some more text
</div>
</div>
<br>
<br>
<button type="button" onclick="resizeouter(500);">
Move Right
</button>
<script>
function resizeouter(newsize){
document.getElementById('test').width=newsize+"px";
//alert(document.getElementById('test').width);
}
</script>
我尝试过使用和不使用 +"px"。
提前致谢。
【问题讨论】:
标签: javascript html jquery css