【发布时间】:2017-12-18 20:04:37
【问题描述】:
考虑the following situation,其中一个绝对定位的伪元素触发滚动,即使元素中的内容没有超出页面底部(您可能需要完整查看 sn-p页面模式看看我的意思):
div {
width: 300px;
padding: 2rem;
background-color: orange;
margin: 0 auto;
position: relative;
line-height: 1.3em;
font-family: sans-serif;
}
div:after {
content: "";
height: 200vh;
position: absolute;
left: 0;
right: 0;
top: -50vh;
border: 10px solid blue;
}
<div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Delectus doloremque sunt perferendis reprehenderit! Libero quaerat ipsum ad corrupti eveniet ipsa unde obcaecati officiis tenetur nobis sed in nesciunt voluptatum quidem velit reprehenderit, dolorem eum. Vero dignissimos sint sapiente architecto repudiandae nostrum quo sed! Quasi quaerat, atque nisi quae quod minima! Neque asperiores possimus deserunt impedit harum cumque quibusdam? Non dolorum voluptate vitae, perferendis et obcaecati quos fugiat inventore excepturi tempore rerum dicta. Expedita, necessitatibus iure suscipit earum, vel ipsa, repudiandae quod fugit optio consequuntur beatae dicta alias at quia perspiciatis odit totam esse soluta voluptas deserunt! Sunt vero reiciendis placeat?</div>
鉴于这种情况,有没有办法在保留溢出内容触发滚动的能力的同时,防止伪元素触发滚动?
我在 this situation 中遇到了这个问题,我使用 Flexbox 创建 a sticky footer 并使用伪元素在该页脚后面创建对角线背景颜色。
我在 SO 和 Google 上都搜索过解决方案,但没有找到。
【问题讨论】:
标签: css scroll pseudo-element