android studio table居中代码_五个方法实例代码详解教你在CSS中实现垂直居中

本文详细介绍了五种纯CSS实现垂直居中的方法:1) 使用line-height,适合单行行内元素;2) 绝对定位,需注意父元素position属性;3) 利用transform的translateY,需配合position属性;4) 假装表格,通过display属性调整;5) 使用Flexbox的align-items或align-content属性。每种方法都有其适用场景和注意事项,开发者可根据实际需求选择合适的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

b2f93be336f12528fd16ef0ce5192e4d.png

点击上面“蓝字”关注我们

c9a587277a2f2bd0fc8cbaa28967d260.png

你是否和小编一样在编辑一个版面时,通常用到水平居中和垂直居中,而水平居中很好处理,不外乎就是设定margin:0 auto;或是text-align:center;,就能轻松解决掉水平居中的问题,但一直以来最麻烦对齐问题,都是“垂直居中”这个讨人厌的设定,以下将介绍五种单纯利用CSS垂直居中的方法。

方法1:设定行高(line-height)

设定行高是垂直居中最简单的方式,适用于“单行”的“行内元素”(inline、inline-block),例如单行的标题,或是已经设为inline-block属性的div,若将line-height设成和高度一样的数值,则内容的行内元素就会被垂直居中,不过由此就可以看出,为什么必须要单行的行内元素,因为如果多行,第二行与第一行的间距会变超大,就不是我们所期望的效果了。示例:

380e4ac561ee6c9dc3e22a416bc42a90.png

代码

0f59741ad5c3cdcd9ffc61419f3c2f96.png

效果

方法2:绝对定位

绝对定位就是CSS里的position:absolute,绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。不过要特别注意的是,设定绝对定位的子元素,其父元素的position必须要指定为relative喔!而且绝对定位的元素是会互相覆盖的,所以如果内容元素较多,可能就会有些问题。示例:

9a0689f182aa2ee62e99b554a6d1d625.png

代码

7d812611d719b3ba86dfdcadf22e62f3.png

效果

方法3:利用transform

transform是CSS3的新属性,主要掌管元素的变形、旋转和位移,利用transform里的translateY改变垂直的位移,搭配元素本身的top属性,就可以做出垂直居中的效果,比较需要注意的地方是,子元素必须要加上position:relative,不然就会没有效果的哦。示例:

4709e5996daf010f0215534a27163e3b.png

代码

0085b1848015712d0d189133071f57a9.png

效果

方法4:使用表格或假装表格

我们发现在表格这个HTML里面常用的DOM里,要实现垂直居中是相当容易的,只需要下一行vertical-align:middle就可以,为什么呢?最主要的原因就在于table的display是table,而td的display是table-cell,所以我们除了直接使用表格之外,也可以将要垂直居中元素的父元素的display改为table-cell,就可以轻松达成,不过修改display有时候也会造成其他样式属性的连动影响,需要比较小心使用。示例:

c10b596b032cbe9efe46d47b27754b5b.png

代码

960107341fbdf519ef7e0ecc4ae5db51.png

效果

方法5:使用Flexbox

使用align-items或align-content的属性,轻轻松松就可以做到垂直居中的效果。示例:

73d75ec318b988337abcd36610104759.png

代码

eaf0b1a464e553627772995e6df2ad44.png

效果

以上就是一些垂直居中的方法,由于垂直居中往往会动用一些属性,后续反而要多写其他的定位来修正,那就有点本末倒置了,因此如何灵活应用CSS中的垂直居中的方法,就要靠大家根据自己的版面结构灵活运用了!小编偷偷告诉你关注我们,更多的干货与您分享!

52cc450ed1b2b38272dce7e0caaee231.png

不会配色怎么办!今天教你从零开始学配色

关于响应式布局,你了解多少

图片太大怎么?赶快来优化!

SEO优化排名,你的网站具有这些特征吗

我们一起来学习下网页中特殊字体的引用

98b7aa838cedf7c88f96c2c4ba57cbb6.png

2611d44771fcef3469de4dca5fe08eaa.png

扫码关注我们

获得更多

精彩资讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值