menu-list定位问题
menu-list相对于父级menu绝对定位,当没有设置left:0时,menu-list左边方向没有和menu对齐,为什么设置left后就对齐了?视频上讲和父级menu最左边padding位置对齐,宽度要包含padding-left吗?应该只是menu的宽度吧?
觉得需要设置left:-30px
正在回答 回答被采纳积分+1
同学你好!
同学这个例子举得不是很明确,可以来看下我这个
(1)给父级设置了相对定位和padding时候,子级设置绝对定位不设置left值,子级默认是从content区域开始显示的
之后设置了left:0;值,那么子级就会回到父级的最左边显示了:
(2)给父级设置了相对定位和margin时候,子级设置绝对定位不设置left值,父级的margin是不会影响子级的。可能是老师昨天的表述不太严谨,太过笼统了,抱歉给同学造成了误解。
是这样的,父级设置了相对定位,子级绝对定位和margin的话,left:0;是不会使子级回到父级最左侧的(子元素margin影响子元素本身位置)。
同学很细心,指出了这个问题。同学很棒,继续加油~
祝学习愉快~
同学你好!
宽度不包含padding-left的宽度的,这个理解是正确的的~
(1)menu-list相对于父级menu绝对定位,当没有设置left:0时,menu-list左边方向没有和menu对齐,是因为受到父级padding的影响。
(2)同学首先要知道绝对定位如果不设置top/left的初始位置是会受父级的padding/margin影响的
如图,这是去掉left:0:
去掉父级的padding,这样他们就是对齐的
(3)因为left:0;是让它回到父级下面的起始位置,这里设置left:0;就可以了
同学试着理解一下~
如果帮助到了你 欢迎采纳 祝学习愉快~
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星