css - 伪元素在具有透明背景时不可滚动
问题描述
我有一些文本显示在::after
我希望可滚动的伪元素中。在我从以下位置更改该元素的背景之前,它工作正常:
background-color: rgb(0,0,0);
至:
background-color: rgba(0,0,0,0.5);
有没有办法允许在透明背景下滚动?
这是带有工作和损坏示例的 HTML:
<div class="wrapper">
<div class="column working">
<p>Working: text is scrolling properly.</p><br>
<div class="container">
<img src="https://source.unsplash.com/random/400x200" />
</div>
</div>
<div class="column broken">
<p>Broken: text is not scrolling.</p><br>
<div class="container">
<img src="https://source.unsplash.com/random/400x200" />
</div>
</div>
</div>
以及与之配套的 CSS:
* {
margin: 0;
padding: 0;
}
.wrapper {
display: flex;
}
.column {
padding: 1rem;
background: yellowgreen;
}
.container {
display: inline-block;
position: relative;
font-family: monaco;
}
.container::after {
content: "Dis iusto aliquid sollicitudin iaculis modi fugit, non irure quisquam molestiae arius laboris, eiusmod? Pulvinar eleifend volutpat, quae nunc magnam? Hac, nam? Dignissimos esse diamlorem dolore accusamus dolores, ipsa facilis ullam illo, fames ex? Maecenas tellus. Aspernatur eum malesuada, assumenda, hac, ultricies? Aliquet in, harum fugiat! Volutpat recusandae! Fames saepe fames corrupti.";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: inherit;
height: inherit;
padding: 1rem;
z-index: 10;
overflow-x: scroll;
cursor: pointer;
font-family: monaco;
line-height: 1.5em;
color: aqua;
}
.column.working .container::after {
background-color: rgb(0,0,0);
}
.column.broken .container::after {
background-color: rgba(0,0,0,0.5);
}
img {
display: block;
}
p {
font-family: monaco;
}
这是上面的代码,在CodePen
谢谢。
解决方案
推荐阅读
- jenkins - 关于管道中的 Jenkins if else 语句
- amazon-web-services - 无法使用 CLI 和组织授予的帐户创建具有网络负载均衡器的 ElasticBeanstalk 应用程序
- python - 提取的文本以单行形式出现
- llvm - 如何在 LLVM IR 指令中迭代运算符
- c# - 如何在不使用凭据的情况下检查 Web 服务是否可用
- python-3.x - 使用 PyMongo 从复杂的 MongoDB 数据库中提取数据并将其转换为 .csv 文件
- typescript - 如何在 ngrx 效果中使用先前 http 调用的有效负载
- appium - 我应该在 APPIUM 测试中使用什么推荐的混合版本?
- docker - Docker:如何从 Hyper-V 管理器中创建的虚拟机在 IE 中显示页面
- java - 在java中使用自签名证书连接到websocket