亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

修復顯示中的背景線性顏色:flex 溢出滾動內容 - CSS

修復顯示中的背景線性顏色:flex 溢出滾動內容 - CSS

慕蓋茨4494581 2023-10-04 16:57:11
我有一個可滾動滑塊,我已將背景線性效果放入制作::after它的父標簽中overflow:scroll,但是當我向左滾動時,背景顏色隨內容移動。我希望它固定在正確的位置。讓我展示示例代碼:.coursesSection--slider {  display: flex;  overflow: auto;  position: relative;}.coursesSection--slider::after {  content: '';  background-image: linear-gradient(to right, transparent 95%, #fff 100%);  width: 100%;  height: 100%;  position: absolute;  right: 0;  top: 0;}.courseCard {  flex: 0 0 auto;  width: 100px;  height: 100px;  background-color: red;  margin-right: 10px;}<div class="coursesSection--slider">  <div class="courseCard"></div>  <div class="courseCard"></div>  <div class="courseCard"></div>  <div class="courseCard"></div>  <div class="courseCard"></div>  <div class="courseCard"></div>  <div class="courseCard"></div>  <div class="courseCard"></div></div>看到背景線性效果,當你向左滾動時,它會移動,我想只修復該部分(父 html 標簽)。讓我告訴你一件重要的事情,我在頂部和底部都有內容,所以我不能給它positon: fixed;,它會破壞它,并且不會完美運行。請幫我
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

您需要在這里定位:粘性:


.coursesSection--slider {

  display: flex;

  overflow: auto;

  position: relative;

  border:1px solid;

}


.coursesSection--slider::after {

  content: '';

  background-image: linear-gradient(to right, transparent , #fff );

  width: 5%;

  margin-left:auto;  /* push to the right */

  flex-shrink:0;

  position: sticky;

  right: 0;

}

.courseCard:last-child {

  margin-right:-5%; /* same as pseudo element width to create overlap */

}


.courseCard {

  flex: 0 0 auto;

  width: 100px;

  height: 100px;

  background-color: red;

  margin-right: 10px;

}

<div class="coursesSection--slider">

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

</div>


查看完整回答
反對 回復 2023-10-04
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

嘗試位置fixed而不是最后一張牌的absolute和z-index


.coursesSection--slider {

  display: flex;

  overflow: auto;

  position: relative;

}


.coursesSection--slider::after {

  content: '';

  background-image: linear-gradient(to right, transparent 0%, #fff 100%);

  width: 40px;

  height: 100px;

  position: fixed;

  right: 0;

  top: 0;

}


.courseCard {

  flex: 0 0 auto;

  width: 100px;

  height: 100px;

  background-color: red;

  margin-right: 10px;

}


.courseCard:last-child {

  z-index: 2;

}

<div class="coursesSection--slider">

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

  <div class="courseCard"></div>

</div>


查看完整回答
反對 回復 2023-10-04
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號