4 回答

TA貢獻1875條經(jīng)驗 獲得超3個贊
我不知道如何使 ::webkit-scrollbar 按照您的要求不占用空間。但是您可以通過更改用于居中內(nèi)容的屬性
的值來輕松解決此問題。transform
例如,如果您想使用高度為 5% 的條形,則編寫:
transform: translateY(-45%);
代替
transform: translateY(-50%);

TA貢獻1850條經(jīng)驗 獲得超11個贊
我只有當我在溢出上使用“顯示”時,當我使用“覆蓋”滾動按鈕和黃色內(nèi)容觸摸時,即使在 50% 時,它們之間也沒有空格。
覆蓋不被視為有效值:
overlay:?non-standard?value?only?supported?by?the?WebKit-browsers?that?does?the?same?as?auto.

TA貢獻1841條經(jīng)驗 獲得超3個贊
當我使用您的代碼對其進行測試時,我沒有注意到內(nèi)容有任何變化。它的內(nèi)容保留在原來的位置...所以要么是您沒有上傳正確的代碼,要么可能一開始就沒有這樣的問題...
但如果您仍然遇到問題,請嘗試將其添加到 CSS 中:
已編輯
所以實際上并沒有將你的內(nèi)容向上推,事實上,overflow-x: overlay只是給出了預期的結果。只是scrollbar-track檢查內(nèi)容而不是推動它。將 的背景顏色更改scrollbar-track為透明以外的顏色,然后查看它覆蓋您的元素。
::-webkit-scrollbar-track {
background: red;
}
然后你可以給內(nèi)容一個可見的邊框(只是為了調(diào)試,讓你看到它的邊緣在哪里)
.content {
position: relative;
height: 50%;
width: 300%;
top: 100px;
background: yellow;
z-index: 10; // this doesn't fix it either
border: 2px solid red; // just for debugging
}
完成此操作后,當您更改滾動條的高度時,您會注意到,內(nèi)容的邊框底部將不再可見,這是因為滾動條越過了它。
一個可能的解決方法是為內(nèi)容指定一個高度值,單位為 px 或 em...(除了 % 以外的任何值)
.content {
position: relative;
height: 100px; // height not in %
}

TA貢獻1818條經(jīng)驗 獲得超8個贊
我解決了由于高度而被推高的問題。這是我的第一篇文章,請大家支持我。
::-webkit-scrollbar{
width: auto;
height: 0px;}
- 4 回答
- 0 關注
- 463 瀏覽
添加回答
舉報