最近遇到了一個(gè)比較棘手的問(wèn)題,就是在使用CSS圓角滾動(dòng)條的時(shí)候,總是出現(xiàn)被遮擋的情況,網(wǎng)上的解決方案也不是很好用。
經(jīng)過(guò)一番摸索,發(fā)現(xiàn)問(wèn)題的根源在于滾動(dòng)條的樣式設(shè)置,尤其是軌道的設(shè)置,需要特別注意。
/* 設(shè)置滾動(dòng)條軌道 */ ::-webkit-scrollbar-track { border-radius: 10px; /* 圓角半徑 */ background-color: #f1f1f1; /* 背景顏色 */ } /* 設(shè)置滾動(dòng)條滑塊 */ ::-webkit-scrollbar-thumb { border-radius: 10px; /* 圓角半徑 */ background-color: #888; /* 滑塊顏色 */ } /* 設(shè)置滾動(dòng)條 */ ::-webkit-scrollbar { width: 8px; /* 寬度 */ } /* 隱藏滾動(dòng)條 */ ::-webkit-scrollbar { display: none; }
在設(shè)置滾動(dòng)條軌道的時(shí)候,需要設(shè)置border-radius屬性來(lái)設(shè)置圓角半徑,否則就會(huì)出現(xiàn)被遮擋的情況。同時(shí),為了讓整個(gè)滾動(dòng)條看起來(lái)更加美觀,還需要設(shè)置滑塊的樣式。
最后,如果有需要隱藏滾動(dòng)條的情況,可以使用display:none來(lái)實(shí)現(xiàn),但要注意,在有些瀏覽器中,隱藏滾動(dòng)條會(huì)出現(xiàn)兼容性問(wèn)題。