为什么div设置了absolute
,但是却按照父元素进行定位的,我查了资料说是父元素得是absolute
或者relative
的时候才会按照父元素进行定位呀,可是我的父元素没有设置绝对和相对定位啊。
为什么div设置了absolute
,但是却按照父元素进行定位的,我查了资料说是父元素得是absolute
或者relative
的时候才会按照父元素进行定位呀,可是我的父元素没有设置绝对和相对定位啊。
MDN的文档:
绝对定位元素相对于最近的非 static 祖先元素定位。当这样的祖先元素不存在时,则相对于ICB(inital container block, 初始包含块)。
https://developer.mozilla.org...
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
3 回答4.8k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
你贴的这部分看不出什么东西来,也许class中包含了块定位了呢。其实这个并不重要,而是你的html节点的结构问题。如果你这个块不想基于当前父级决定定位,最正确的做法是放到适当的父级之下。
你的代码等效结构
建议结构
可能你会说是当前组件内定义的块,我没办法放到父级去,那么应该是两种可能:
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。