1. 使用flexbox布局,将父元素设置为display:flex; align-items:center; justify-content:center;即可垂直居中子元素。

  2. 使用绝对定位,将子元素的top和left属性设置为50%,再通过transform:translate(-50%,-50%)将其居中。

  3. 使用表格布局,将父元素设置为display:table;,子元素设置为display:table-cell; vertical-align:middle;即可垂直居中子元素。

  4. 使用line-height属性,将父元素的line-height设置为与高度相同的值,再将子元素的line-height设置为1即可实现垂直居中。

  5. 使用grid布局,将父元素设置为display:grid;,将子元素放置在中心格子即可垂直居中。

  6. 使用CSS3的transform属性,将子元素的translateY属性设置为-50%,即可将其垂直居中。

  7. 使用absolute + margin,将子元素设置为position:absolute;,再将其上下左右的margin设置为auto即可实现垂直居中。

  8. 使用JavaScript,通过计算父元素和子元素的高度,将子元素的marginTop设置为父元素高度和子元素高度差的一半,即可垂直居中

多种垂直居中的方法没有上限

原文地址: https://www.cveoy.top/t/topic/d0WP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录