1
當用戶使用JavaScript水平滾動窗口時,我需要將某些樣式應用於元素。元素比窗口寬。當樣式稍後添加時,它們僅應用於水平滾動之前可以看到的部分,以查看溢出窗口外的其餘部分。CSS樣式不適用於元素的溢出部分
https://codepen.io/sleepydada/pen/RLBqYW
HTML:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
CSS:
* {
box-sizing: border-box;
}
ul {
list-style: none;
display: flex;
border-right: 13px solid yellow;
padding:0;
li {
background:red;
flex: 0 0 250px;
height: 250px;
border: 1px solid black;
box-shadow: 0 4px 2px -2px gray;
}
&.added {
border: 10px solid blue;
}
}
JS:
var ul = document.querySelector('ul')
window.addEventListener('scroll', function() {
ul.classList.add('added')
})
@ G-CYR它的作品!請張貼它作爲答案。 –
如果你可以在'li'列表中使用邊框,它就可以工作。試一試'&.added li border-top:10px solid blue; border-bottom:10px純藍色; } .added li :: first-child {border:left-left:10px solid blue;} .added li :: first-child { border-left:10px solid blue; } .added li :: last-child { border-right:10px solid blue; }' –