css垂直居中元素的方法
这篇文章运用简单易懂的例子给大家介绍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.
②利用表布局(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
通过将父元素转化为一个表格单元格显示(类似
Demo
关于css垂直居中元素的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文标题:css垂直居中元素的方法
网站地址:http://hbruida.cn/article/jipipe.html