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

为什么.stepA不用设置position:relative;关闭和下一步的div可以相对于它绝对定位?

为什么.stepA不用设置position:relative;关闭和下一步的div可以相对于它绝对定位?

正在回答

3 回答

绝对定位的元素的位置相对于距离它最近的那个【已定位】的【祖先】元素确定的。题主说的,stepA 没有进行相对定位,也就是最近的这个【祖先】并没有进行定位,那这个时候,进行绝对定位的元素的位置是相对于初始包含块的(也就是 div#searchTip,如果说这个div也没定位,就继续往“上”找【已定位】的【祖先】,我是这样理解的)。

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

只要父元素设置了position(不管是absolute还是relative),子元素的position都是以父元素来定位的。至于为什么这里的父元素不设置relative,因为虽然设置了relative脱离了文本流,但该元素在文本流中的位置依然存在,而设置了absolute,脱离了文本流,该元素在文本流中的位置不存在。

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

前端小蜗牛_

relative脱离了文本流??谁给你讲的
2017-06-13 回复 有任何疑惑可以回复我~

可以你这样做,这里因为是一张图片,所以绝对定位方便

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

举报

0/150
提交
取消
如何实现“新手引导”效果
  • 参与学习       46286    人
  • 解答问题       184    个

学会用 原生JavaScript代码和JQuery两种方式实现依次显示效果

进入课程

为什么.stepA不用设置position:relative;关闭和下一步的div可以相对于它绝对定位?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信