📅  最后修改于: 2023-12-03 15:22:52.754000             🧑  作者: Mango
在 Web 前端开发中,让一个元素垂直居中并铺满整个屏幕是一个常见需求。这篇文章介绍一个使用原生 Javascript 实现的方法,可以让一个文本元素在垂直方向上全屏显示,并且文本内容始终位于屏幕中心位置。
使用本文所介绍的代码,可以实现下面这样的效果:
window.addEventListener('load', function () {
const text = document.querySelector('.center-text-vertical-fullscreen');
text.style.display = 'flex';
text.style.alignItems = 'center';
text.style.justifyContent = 'center';
text.style.flexDirection = 'column';
text.style.height = '100vh';
});
这段代码的实现原理是将所选中的文本元素 (.center-text-vertical-fullscreen
) 的 CSS 样式属性从默认值覆盖为上述所设置的值。
具体来说,实现了以下效果:
display: flex
:将文本元素设置为 flex 容器。align-items: center
:水平居中元素内部的子元素。justify-content: center
:垂直居中元素内部的子元素。flex-direction: column
:使元素内部的子元素在一个列中垂直排列。height: 100vh
:将元素高度设置为浏览器窗口高度。这样文本元素就可以垂直铺满整个屏幕。<script>
标签内。.center-text-vertical-fullscreen
替换为你自己想要垂直居中的文本元素的类名。这篇文章介绍了一个使用原生 Javascript 实现的方法,可以让一个文本元素在垂直方向上全屏显示,并且文本内容始终位于屏幕中心位置。这个方法也可以应用到其他元素上。