课程
/前端开发
/HTML/CSS
/初识HTML(5)+CSS(3)-升级版
-50什么意思? 如果开始父级已经相对body移动了50 这样可以的话 为什么不直接 让子级也相对body往后边移50 不就好了 另外body默认位置在哪里?是不是按上边理解在最左边?
2016-03-08
源自:初识HTML(5)+CSS(3)-升级版 15-7
正在回答
为什么要向左浮动,这个请看下图(点击查看大图)
其中黑色的边框是container,红色的边框是ul。
我们看到container移动到了距离左边边框50%的位置上,这个位置上,container的左边框在页面正中间,但是container的中心不在中轴线上。
因此,需要将ul向左移动半个container的距离,才能够使得内容真正居中。
忘忧里
bonus66
Swibinchter
body的默认位置是最左边。请注意,首先将父级元素(container)的float值设置为left,设置为向左浮动时,元素的宽度是根据内容的大小来变更的,说白了就是写了多少内容就有多宽(width)。ul的-50%是一个相对概念,是相对于其父级元素container来说的。由于container已经将位置移动到了中轴线上,子元素相对于其父元素宽度的50%向左移动,最终实现了居中显示。
打个比方说,整个body宽度是10,ul下的内容宽度为3,设置left:50%后,宽度为3的ul内容移动到中间位置,但是是1在body的中间位置,所以设置ul向左-50%后,内容中间部分2才在body中间位置,整体才居中的,光设置body向左移动50%是不居中的。
慕姐3102452
举报
HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义
5 回答不能理解这里
3 回答transform: translate(-50%, -50%);
1 回答transform: translate(-50%, -50%);语句无效,
3 回答不理解答案
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号