gpt4 book ai didi

html - 向下滚动到包含 div 的边缘时,内部段落淡出

转载 作者:行者123 更新时间:2023-11-28 08:21:07 35 4
gpt4 key购买 nike

给定一个矩形<div>具有溢出的固定尺寸:隐藏且仅包含段落 <p> ,我试图添加一个“淡出”效果,这样当 div 向下滚动时,在虚构的橙色区域(见下图)下滑动的段落部分从下到上逐渐淡出,反之亦然另一个地区。段落需要保持可选。

我正在寻找一种简单的方法(最好是仅使用 css,也许使用多个边框?)来完成此操作。请注意:

  • inner box-shadow 不起作用,因为段落会在它上面
  • :after 和 :before 选择器不起作用,因为它们会随着段落上下滚动
  • 我希望使用带有线性渐变的 box-image,但包含的 div 已经有了它自己的边框(左、右和底)。

尽管存在上述问题,如果有办法使其正常工作,请告诉我。谢谢。

enter image description here

最佳答案

你可以这样使用:

div::before {
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
z-index: 1;

background: -moz-linear-gradient(top, rgba(61,68,97,0) 0%, rgba(61,68,97,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(61,68,97,0)), color-stop(100%,rgba(61,68,97,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(61,68,97,0) 0%,rgba(61,68,97,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(61,68,97,0) 0%,rgba(61,68,97,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(61,68,97,0) 0%,rgba(61,68,97,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(61,68,97,0) 0%,rgba(61,68,97,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003D4461', endColorstr='#3D4461',GradientType=0 ); /* IE6-9 */
}

'before' 伪元素将位于 <div> 的顶部(更高的 z-index)并且具有相同的比例(宽度和高度),因此您只需根据需要调整背景渐变。

这种方法的唯一问题是 <p>文本是不可选择的,因为 before 元素覆盖了它...

关于html - 向下滚动到包含 div 的边缘时,内部段落淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757468/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com