📅  最后修改于: 2023-12-03 15:07:24.263000             🧑  作者: Mango
在设计网页时,我们通常需要将某些元素放在页面中心。本文将介绍如何使用 JavaScript 实现将 div 放在页面中心。
<div id="centered-div">This is a centered div.</div>
#centered-div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
以上 CSS 属性的作用如下:
position: absolute
:将元素的位置设置为绝对定位,相对于其最近的非 static 祖先元素的位置进行定位。top: 50%
:将元素的顶部与页面顶部距离设置为 50%,这里是相对于父元素的高度。left: 50%
:将元素的左侧与页面左侧距离设置为 50%,这里是相对于父元素的宽度。transform: translate(-50%, -50%)
:将元素向左移动其自身宽度的一半,向上移动其自身高度的一半,从而将其置于页面正中心。window.onload = function() {
var centeredDiv = document.getElementById('centered-div');
centeredDiv.style.top = '50%';
centeredDiv.style.left = '50%';
centeredDiv.style.transform = 'translate(-50%, -50%)';
};
以上 JavaScript 代码中,window.onload
会在页面加载完成后执行,document.getElementById
会获取到 id 为 'centered-div' 的元素,我们再为其设置 CSS 样式即可。
通过以上步骤,我们成功将 div 元素置于页面中心。最后,附上完整代码片段:
<div id="centered-div">This is a centered div.</div>
<style>
#centered-div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
<script>
window.onload = function() {
var centeredDiv = document.getElementById('centered-div');
centeredDiv.style.top = '50%';
centeredDiv.style.left = '50%';
centeredDiv.style.transform = 'translate(-50%, -50%)';
};
</script>
以上代码片段已按 markdown 格式标识,可供程序员参考或使用。