博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css垂直居中的8种方法
阅读量:5771 次
发布时间:2019-06-18

本文共 911 字,大约阅读时间需要 3 分钟。

1.通过verticle-align:middle实现CSS垂直居中

通过vertical-align:middle实现css垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block.

2.通过display:flex实现CSS垂直居中

随着越来越多浏览器兼容CSS中的flexbox特性,所以现在通过“display:flex”实现CSS水平居中的方案也越来越受青睐。

通过display:flex实现CSS垂直居中的方法是给父元素display:flex;而子元素align-self:center;

这个跟CSS水平居中的原理是一样的,只是在flex-direction上有所差别,一个是row(默认值),另外一个是column。

通过伪元素:before实现css垂直居中

为父元素添加伪元素:before,使得子元素实现垂直居中

通过display:table-cell实现css垂直居中

给父元素display:table,子元素display:table-cell的方法实现css垂直居中

通过隐藏节点实现css垂直居中

创建一个隐藏节点#hide,使得隐藏节点的height值为剩余高度的一半即可.这个方法也适用于css水平居中,原理一样

已知父元素高度transform实现css垂直居中

给子元素的position:relative,再通过translateY即可定位到垂直居中的位置

未知父元素高度通过transform实现css垂直居中

先给父元素position:relative,再给子元素position:absolute,通过translateY即可定位到垂直居中的位置

通过line-height实现css垂直居中

设置子元素line-height值等于父元素的height,这种方法适用于子元素为单行文本的情况.

注意啊!!!!
前三种方法是浏览器兼容性最友好的,尤其是第1,3这两种,其他的或多或少会有兼容性问题

转载于:https://juejin.im/post/5cb000fbe51d456e2809fb64

你可能感兴趣的文章
Java利用httpasyncclient进行异步HTTP请求
查看>>
循环多少次? 【杭电--HDOJ-1799】 附题+具体解释
查看>>
EL表达式概述
查看>>
音视频即时通讯的分包与重组
查看>>
BZOJ 1975 SDOI2010 魔法猪学院 A*k短路
查看>>
easyui datagrid 分页保持checkbox选中状态
查看>>
Quartz2D 图像处理
查看>>
CSS中margin和position:relative的定位问题
查看>>
王立平--eclipse向svnserver上传项目
查看>>
docker 使用redis
查看>>
How to use STA(sql tuning advisor)
查看>>
Remote Displayer for Android V1.2
查看>>
hdu 2421 Deciphering Password(约数个数问题)
查看>>
F - The Fun Number System(第二季水)
查看>>
关于PHP会话:session和cookie
查看>>
UVA 11549 Calculator Conundrum
查看>>
HTML中让表单input等文本框为只读不可编辑但可以获取value值的方法;让文本域前面的内容显示在左上角,居中...
查看>>
SourceTree代码管理学习git命令操作
查看>>
Hibernate下的Many-to-Many的级联删除
查看>>
FMDB官方使用文档 G-C-D的使用 提高性能(翻译)
查看>>