css垂直居中元素的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联主要从事网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务源城,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

这篇文章运用简单易懂的例子给大家介绍css垂直居中元素的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

垂直居中

1.单行内联元素垂直居中

单行内联元素垂直居中。

2.多行内联元素垂直居中

①利用flex布局(flex)

利用flex布局实现垂直居中,其中flex-direction: column定义主轴方向为纵向。这种方式在较老的浏览器存在兼容性问题。

Dance like nobody is watching, code like everybody is. Dance like nobody is watching, code like everybody is. Dance like nobody is watching, code like everybody is.

css垂直居中元素的方法

②利用表布局(table)

利用表布局的vertical-align: middle可以实现子元素的垂直居中

The more technology you learn, the more you realize how little you know. The more technology you learn, the more you realize how little you know. The more technology you learn, the more you realize how little you know.

3 块级元素垂直居中

①使用absolute+负margin(已知高度宽度)

通过绝对定位元素距离顶部50%,并设置margin-top向上偏移元素高度的一半,就可以实现了。

固定高度的块级元素垂直居中。
.parent { position: relative; } .child { position: absolute; top: 50%; height: 100px; margin-top: -50px; }

②使用absolute+transform

当垂直居中的元素的高度和宽度未知时,可以借助CSS3中的transform属性向Y轴反向偏移50%的方法实现垂直居中。但是部分浏览器存在兼容性的问题。

未知高度的块级元素垂直居中。
.parent { position: relative; } .child { position: absolute; top: 50%; transform: translateY(-50%); }

③使用flex+align-items

通过设置flex布局中的属性align-items,使子元素垂直居中。

未知高度的块级元素垂直居中。
.parent { display:flex; align-items:center; }

④使用table-cell+vertical-align

通过将父元素转化为一个表格单元格显示(类似 和 ),再通过设置 vertical-align属性,使表格单元格内容垂直居中。

Demo

关于css垂直居中元素的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:css垂直居中元素的方法-创新互联
标题路径:http://pwwzsj.com/article/coooid.html