2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
似乎解決方案是overflow-anchor: none
在 body 標(biāo)簽上使用 CSS 屬性(或一些處理滾動(dòng)的父 div)。
https://css-tricks.com/almanac/properties/o/overflow-anchor/

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
Chrome 的最新更新也對(duì)我做了同樣的事情,搜索了幾天,每天都有新人報(bào)告。但是鑒于上面的答案,我暫時(shí)將其作為修補(bǔ)程序?qū)嵤?,直到他們承認(rèn)重大更改
對(duì)我來說,在頁面內(nèi)容末尾按下一個(gè)按鈕后,我加載了更多內(nèi)容,錯(cuò)誤是當(dāng)加載新內(nèi)容時(shí)該按鈕保持在視圖中,因此跳過了新內(nèi)容,修復(fù)工作但是 css 屬性可以像這樣直接在按鈕上:
const useStyles = makeStyles(theme => ({
root: {
flexGrow: 1,
},
noBrowserScrolling: {
overflowAnchor: "none",
}
}));
<Button
variant="outlined"
color="default"
fullWidth
onClick={onLoadMore}
disabled={!moreExists}
className={classes.noBrowserScrolling}
>
{moreExists ? "Show More" : "No More to Load"}
</Button>
我沒有足夠的評(píng)論點(diǎn),所以必須提交一個(gè)單獨(dú)的答案,對(duì)不起亞當(dāng)
添加回答
舉報(bào)