css垂直水平居中的几种方法

 我来答
L木子喑
2020-09-14 · 超过11用户采纳过TA的回答
知道答主
回答量:54
采纳率:68%
帮助的人:8.1万
展开全部

有很多种方法,我给你列举几个实际情况中经常用的

  1. 对于具有inline属性的元素,可以设置行高与高相同,text-align设置为center即可

  2. 对于块级元素

    ①父元素为相对定位,想让绝对定位的元素水平垂直居中,可设置top left两个属性的值为50%,然后通过transform属性的translate(-50%, -50%)来达到水平垂直居中的效果

    ②对于没有相对于父级定位的元素,可以在设置margin:auto达到水平居中的前提下,给该元素这只相对定位,把top的值设为50%,再利用transform的translateY(-50%)同样也能达到视觉上的水平垂直居中效果

    ③就是对于想在一列展示块级元素水平垂直居中的方法,最方便的不需要用float设置浮动,这样会脱离文档流,需要通过定位去控制,浮动加定位的属性在一起是不建议的,所以对于这种情况可以将block块级元素的display设置为inline-block,在不损失块级元素的属性情况下,再利用第一种方法去设置垂直水平居中

  3. 这个就是弹性布局了,父级display设置flex,成为弹性容器,弹性子元素可根据实际需求进行不同效果的水平垂直居中

整体上有很多种方法达到水平垂直居中的效果,无外乎就是通过内外边距,定位,行高加文本居中的方式,前端的目的不是让元素确确实实居中了,而是用最优的方法在视觉效果上居中。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式