📌  相关文章
📜  反应原生中心文本垂直全屏 - Javascript(1)

📅  最后修改于: 2023-12-03 15:22:52.754000             🧑  作者: Mango

反应原生中心文本垂直全屏 - Javascript

在 Web 前端开发中,让一个元素垂直居中并铺满整个屏幕是一个常见需求。这篇文章介绍一个使用原生 Javascript 实现的方法,可以让一个文本元素在垂直方向上全屏显示,并且文本内容始终位于屏幕中心位置。

实现效果

使用本文所介绍的代码,可以实现下面这样的效果:

center-text-vertical-fullscreen-demo

实现代码
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 样式属性从默认值覆盖为上述所设置的值。

具体来说,实现了以下效果:

  1. display: flex:将文本元素设置为 flex 容器。
  2. align-items: center:水平居中元素内部的子元素。
  3. justify-content: center:垂直居中元素内部的子元素。
  4. flex-direction: column:使元素内部的子元素在一个列中垂直排列。
  5. height: 100vh:将元素高度设置为浏览器窗口高度。这样文本元素就可以垂直铺满整个屏幕。
如何使用
  1. 将代码复制到自己的 Javascript 文件中,或者将它添加到自己的 HTML 文件中的 <script> 标签内。
  2. .center-text-vertical-fullscreen 替换为你自己想要垂直居中的文本元素的类名。
  3. 保存并运行你的 HTML 文件,应该就可以看到实现了垂直居中的文本元素了。
总结

这篇文章介绍了一个使用原生 Javascript 实现的方法,可以让一个文本元素在垂直方向上全屏显示,并且文本内容始终位于屏幕中心位置。这个方法也可以应用到其他元素上。