CSS水平垂直居中方法总结
方案一:position绝对定位+margin负值
适用:子元素有宽高尺寸
方法:父元素相对定位,子元素绝对定位,left和top定位到父元素50%,再用margin向左和向上移动子元素尺寸的一半。
.wrapper{ background: #1890ff; height: 400px; width:400px; position: relative;}.content{ background: #FFB90F; width: 200px; height:200px; position: absolute; left: 50%; top:50%; margin:-100px 0 0 -100px;}效果:
方案一
方案二:position绝对定位+transform调整位置
适用:子元素未知宽高(当然知道也可以啦!)
方法:此方法与方案一是一个道理,将margin换为transform:translate(-50%,-50%)。
.wrapper{ background: #1890ff; height: 400px; width:400px; position: relative; }.content{ background: #FFB90F; /*width: 200px;*/ /*height:200px;*/ position: absolute; left: 50%; top:50%; transform: translate(-50%,-50%);}效果:
方案二.png
方案三:position绝对定位+margin:auto
适用:子元素有宽高尺寸
方法:父元素相对定位,子元素绝对定位,left、right、top、bottom设置为0,再用margin:auto。
.wrapper{ background: #1890ff; height: 400px; width:400px; position: relative; }.content{ background: #FFB90F; width: 200px; height:200px; position: absolute; left: 0; right:0; top:0; bottom:0; margin:auto;}效果:与方案一相同。
方案四:flex弹性盒
适用:子元素未知宽高(当然知道也可以啦!)
方法:父元素设置为弹性盒,justify-content和align-items都设置为center居中。
.wrapper{ background: #1890ff; height: 400px; width:400px; display: flex; justify-content: center;/*主轴方向居中*/ align-items:center;/*侧轴方向居中*/ }.content{ background: #FFB90F; /*width: 200px;*/ /*height:200px;*/}效果:与方案二相同。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » CSS水平垂直居中方法总结
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » CSS水平垂直居中方法总结