- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个滚动条,我在开头(第一个元素之前)和结尾(最后一个元素之后)添加空间来模拟边距。
我正在尝试在上述间距中添加淡入淡出效果。请注意,我可以简单地使用填充,这样就看不到溢出滚动条的元素。但我的目标恰恰是让它们溢出,只是具有平滑的淡入淡出效果,以改善页面内部滚动条的外观。
问题是,目前,我的淡入淡出效果会随着滚动条中的元素移动(我将它们设为红色以使其更加明显)(见下文)。
但是我希望它们与滚动条保持固定,这样它们就可以覆盖超出滚动条内部空间的元素。
编辑:此外,我宁愿避免引入更多的 html 元素。
感谢您的帮助。
.scroller::before {
left: 0;
transform: rotate(180deg);
}
.scroller::after {
right: 0;
}
.scroller::before,
.scroller::after {
content: "";
position: absolute;
width: 100px;
height: 100%;
background-image: linear-gradient(to left, red 50%, transparent); /* I set it red for the demo */
}
.scroller {
position: relative;
width: 100%;
max-width: 1000px; /* for demonstration purpose, limit the size of scroller so that it scrolls with 5 cards inside */
height: 230px;
overflow-x: auto;
overflow-y: hidden;
background-color: #DEDEDE;
display: flex;
}
.scroller > :first-child {
margin-left: 100px !important; /* yeah... */
}
.scroller > :last-child {
position: relative;
}
.scroller > :last-child::after {
content: "";
position: absolute;
right: -100px;
width: 1px;
height: 1px;
visibility: hidden;
}
.scroller > .card {
flex-shrink: 0;
width: 260px;
height: calc(100% - 2 * 15px);
margin: 15px;
background-color: white;
}
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
box-sizing: border-box;
background-color: #323235;
}
<div class="scroller">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
最佳答案
不知道您是否可以这样做,但为什么不在您的卡片和滚动条之间添加一个元素(如 div
)。这个容器将是真正的滚动条,它的父容器容器将设置滚动条显示样式(及其淡入淡出效果)。
实际上,目前,您的 :before
和 :after
伪元素被视为其他滚动条的子元素(.card
项),所以他们也滚动。通过创建另一个级别的容器来承载滚动条之外的那些伪元素,您将能够在此滚动条之上构建固定样式。
/* These 2 first rules are my main concern */
.container::before {
left: 0;
/* this attribute in particular */
background-image: linear-gradient(to right, red, transparent); /* I set it red for the demo */
}
.container::after {
right: 0;
/* this attribute in particular */
background-image: linear-gradient(to left, red, transparent); /* I set it red for the demo */
}
.container::before,
.container::after {
content: "";
position: absolute;
width: 60px;
height: 100%;
z-index: 99
}
/* Next is the necessary set up */
.scroller {
position: relative;
height: 100%;
width: 100%;
display: flex;
overflow-x: auto;
}
.container{
position: relative;
width: 100%;
max-width: 1000px; /* for demonstration purpose, limit the size of scroller so that it scrolls with 5 cards inside */
height: 230px;
overflow: hidden;
background-color: #DEDEDE;
display: flex;
}
.scroller > :first-child {
margin-left: 60px !important; /* yeah... */
}
.scroller-end {
flex-shrink: 0;
width: 60px;
height: 100%;
visibility: hidden;
}
.scroller > .card {
flex-shrink: 0;
width: 260px;
height: calc(100% - 2 * 15px);
margin: 15px;
background-color: white;
}
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
box-sizing: border-box;
background-color: #323235;
}
<div class="container">
<div class="scroller">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="scroller-end"></div>
</div>
</div>
关于css - 如何在水平滚动条的末尾修复一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53363806/
我正在更改链接网址以添加 www.site.com/index.html?s=234&dc=65828 我通过此代码得到的是:site.com/&dc=65828 var target="&dc=65
我在编译过程中收到错误: src/smtp.c:208:1: warning: control reaches end of non-void function [-Wreturn-type] 这是相
这是我的 bootstrap/html 代码: Put email 位置正确,但我希望输入字段的大小延伸到 div 末尾。谁能帮帮我? 最佳答案 只需按百分比指定宽度,如下所示
我正在尝试获取一个像这样的 json 对象: filters = {"filters": myArray}; 并将其附加到 URL 的末尾,使用: this.router.navigate([`/de
这个问题已经有答案了: Remove hash from url (5 个回答) 已关闭 10 年前。 我有一个网站,stepaheadresidents.com ,并且井号 (#) 会自动添加到 u
我有这个代码 $('container a').appendTo('.container'); dzedzdqdqdqzdqdzqdzqdqzdqd Forgot password
为了练习更多 Python 知识,我尝试了 pythonchallenge.com 上的挑战 简而言之,作为第一步,此挑战要求从末尾带有数字的 url 加载 html 页面。该页面包含一行文本,其中有
我对 FS2 很陌生,需要一些有关设计的帮助。我正在尝试设计一个流,它将从底层的 InputStream 中提取 block ,直到结束。这是我尝试过的: import java.io.{File,
我对 FS2 很陌生,需要一些有关设计的帮助。我正在尝试设计一个流,它将从底层的 InputStream 中提取 block ,直到结束。这是我尝试过的: import java.io.{File,
我正在编写一个 ajax 应用程序,并且在 php 脚本中有一个函数: public function expire_user() { $r=array("return"=>'OK');
我正在使用一个QListView,它包装了一个非常简单的列表模型。我想尝试实现类似于某些网页中看到的“无限滚动”的东西。 目前,模型通过最多添加 100 个项目的方法更新(它们取自外部 Web API
运行 cucumber 测试给我以下错误 end of file reached (EOFError) /usr/lib64/ruby/2.0.0/net/protocol.rb:153:in
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我想知道版本命名的具体作用是什么? 喜欢 jquery.js?ver=1.4.4 我的意思是如果我使用像这样的 cdn jquery/1.4.4/jquery.min.js?ver=1.4.4但是另一
" data-fancybox-group="gallery" title="">" alt="" /> 在此代码中 echo $prod['item_image_url'];打印存储在我的表中的图像
我目前使用 Wordpress 作为博客平台,但我想更改为使用 Jekyll 来生成静态页面。在 WordPress 上,我的 URL 使用以下格式: /年/月/日/标题 但我想将其重定向到 /年/月
根据docs这应该是不可能的 Regular expressions cannot be anchored to the beginning or end of a token 尽管如此,它似乎对我有
有没有办法创建 dijit 并将其附加到 div 的末尾?假设我有以下代码: Add Person 我在网上找到了以下代码,但这替换了我的“attendants”div: var personCo
我有这段代码: //execute post (the result will be something like {"result":1,"error":"","id":"4da775
我需要一些函数方面的帮助。 我想编写一个插入链表的函数。但不仅仅是中间,如果必须插入前端或末尾,它也必须起作用。 结构: typedef struct ranklist { i
我是一名优秀的程序员,十分优秀!