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

-50不能理解 ?

-50什么意思? 如果开始父级已经相对body移动了50 这样可以的话 为什么不直接 让子级也相对body往后边移50 不就好了  另外body默认位置在哪里?是不是按上边理解在最左边?

正在回答

3 回答

为什么要向左浮动,这个请看下图(点击查看大图)

http://img1.sycdn.imooc.com//56e4ee03000165d014010090.jpg

其中黑色的边框是container,红色的边框是ul。

我们看到container移动到了距离左边边框50%的位置上,这个位置上,container的左边框在页面正中间,但是container的中心不在中轴线上。

因此,需要将ul向左移动半个container的距离,才能够使得内容真正居中。


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

忘忧里

看了这么多回答,看你的才看明白,十分感谢
2016-03-23 回复 有任何疑惑可以回复我~
#2

bonus66

棒棒哒
2016-03-26 回复 有任何疑惑可以回复我~
#3

Swibinchter

厉害,之前一直想不通
2016-03-30 回复 有任何疑惑可以回复我~

body的默认位置是最左边。请注意,首先将父级元素(container)的float值设置为left,设置为向左浮动时,元素的宽度是根据内容的大小来变更的,说白了就是写了多少内容就有多宽(width)。ul的-50%是一个相对概念,是相对于其父级元素container来说的。由于container已经将位置移动到了中轴线上,子元素相对于其父元素宽度的50%向左移动,最终实现了居中显示。

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

打个比方说,整个body宽度是10,ul下的内容宽度为3,设置left:50%后,宽度为3的ul内容移动到中间位置,但是是1在body的中间位置,所以设置ul向左-50%后,内容中间部分2才在body中间位置,整体才居中的,光设置body向左移动50%是不居中的。

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

慕姐3102452

left:50%是什么意思?
2016-03-10 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

-50不能理解 ?

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

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

帮助反馈 APP下载

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

公众号

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