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

子元素设置 position:relative 和 left:-50%

子元素设置成这样不应该又回到最左边了吗,为什么会实现水平居中,虽然最后效果是实现了水平居中,可是为什么呢

正在回答

3 回答

注:是缩紧块的width,而不是锁紧

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

我要吃冰激凌 提问者

非常感谢!
2016-03-02 回复 有任何疑惑可以回复我~
  1. 块状元素有一个特点之一:在不设置宽度的情况下,显示为父容器的100%

  2. left : 50%表示移动距离为父辈容器宽度的50%

  3. float会使块级元素的宽度锁紧(float元素自身设计原理导致)

  4. 具体见下图:

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


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

qq_WN_3

真的是神一样的指导,清晰又透彻
2016-03-07 回复 有任何疑惑可以回复我~
#2

Robin_Jang

神回复!
2016-04-27 回复 有任何疑惑可以回复我~

前面讲过left:50px表示距离左边50像素的距离,而%表示的是整个屏幕的百分比,那么距离屏幕左边50%刚好是中间。我是这样想的。

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

我要吃冰激凌 提问者

父元素设置成 position:relative 和 left:50%已经到中间了,子元素left:-50%不应该又回到左边了吗
2016-03-01 回复 有任何疑惑可以回复我~
#2

一一欧尼 回复 我要吃冰激凌 提问者

父元素移动的50%是body的50%,子元素移动的50%是父元素的50%所以怎么可能又回到最左边呢。
2016-03-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

子元素设置 position:relative 和 left:-50%

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

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

帮助反馈 APP下载

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

公众号

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