设置了overflow-y: auto;下面的子元素设置了absolute; absolute想显示在父辈元素的外面截断了,想要的要过是 子元素能显示在父辈元素的外面,同时父元素能有滚动条;
设置了overflow-y: auto;下面的子元素设置了absolute; absolute想显示在父辈元素的外面截断了,想要的要过是 子元素能显示在父辈元素的外面,同时父元素能有滚动条;
absolute虽然脱离了文档流但是,它依然是离他最近的一个position:relative/abs/fixed容器的子元素,如果一定要超出的话,保证你absolute元素和被超出的容器之间没有position:relative/abs/fixed属性,然后把abslute相对定位的容器设置在超出元素的任意父级上就可以了,或者你用fixed强行超车
position: absolute
之后就脱离了原本的文档流,所以想继续影响原来的布局就不太可能了。这种情况只能自己想办法,比如用 position:fixed
。
13 回答12.6k 阅读
2 回答4.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
7 回答2k 阅读
3 回答2.1k 阅读
5 回答524 阅读
3 回答1.2k 阅读✓ 已解决
不能换个结构?一定要子元素放在滚动里?滚动的话就会发生裁剪.或者你多套一层。position: relative和overflow两个属性不要放在一个元素上用