为了账号安全,请及时绑定邮箱和手机立即绑定

子元素设置 position:relative 和 left: -50% 来实现水平居中

求大神解释下 这个left:-50%是怎么来的? 主要是这个负号

正在回答

2 回答

父元素%50让你的子元素从中线开始,效果是子元素显示在中间偏右, 所以你的子元素要向左偏一点,-50%就是向左偏子元素宽度的一半,这样就居中了

http://img1.sycdn.imooc.com//575e1bc30001c4f108000600.jpg


2 回复 有任何疑惑可以回复我~
#1

这你都晓得 提问者

非常感谢!
2016-06-13 回复 有任何疑惑可以回复我~
#2

妙言

这个部分可以理解,但是为什么不用right:50%呢?
2016-06-13 回复 有任何疑惑可以回复我~
#3

Lx5416 回复 妙言

right:50%效果是 蓝色正方形的右边和黄色矩形右边的距离为 蓝方块宽度一半 看图,蓝方块右边和黄方块右边的距离不是50%,而是跟屏幕宽度有关
2016-06-15 回复 有任何疑惑可以回复我~
#4

qq_苔上雪_04205930

第一个50%为父类红色的50%,-50%为什么是蓝色的50%,而不是黄色的50%,我理解不了。。。
2016-10-30 回复 有任何疑惑可以回复我~
#5

qq_苔上雪_04205930

第一个50%是,父类红色的50%,第二-50%为蓝色的50%吗,为什么不是蓝色的父类,黄色的50%,想不通
2016-10-30 回复 有任何疑惑可以回复我~
查看2条回复

可以理解当前位置为100%, -50% 后退到50%的父元素宽度, 如果子元素宽度为100px, 居中需要设置:-50%-50px

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1227128    人
  • 解答问题       18247    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

子元素设置 position:relative 和 left: -50% 来实现水平居中

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号