ul列表,有before和after伪元素,实现如下效果:
当列表中的元素增多后,给ul设置了:
max-height:300px;
overflow: auto;
之后,伪元素就显示不出来,如下图所示:
不明白什么原因,还望各位帮忙解惑,谢谢!
JS Bin链接在此。
ul列表,有before和after伪元素,实现如下效果:
当列表中的元素增多后,给ul设置了:
max-height:300px;
overflow: auto;
之后,伪元素就显示不出来,如下图所示:
不明白什么原因,还望各位帮忙解惑,谢谢!
JS Bin链接在此。
3 回答5.2k 阅读✓ 已解决
5 回答2.1k 阅读
2 回答2k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.5k 阅读
3 回答2.2k 阅读
2 回答1.1k 阅读✓ 已解决
我想,这个跟overflow:hidden一个道理。
先翻看一下overflow的说明:
https://developer.mozilla.org...
再看看before的说明
https://developer.mozilla.org...
因为scroll使得ul的内容被裁剪了,于是作为子元素的before和after,也就被裁剪了。
不知道这样解释是否可以接受? 有理解不妥的请指正~