恐怕解决此问题的最佳方法是使用强制滚动条始终可见
html{overflow-y:scroll;}。您遇到的问题是,出现滚动条时,“可用区域”会缩小10像素。这会导致左侧计算出的边距缩小到滚动条宽度的一半,从而使居中内容向左移动一些。可能的解决方案可能是使用Javascript而不是使用计算边距,
margin: 0auto;并在滚动条出现时以某种方式补偿“丢失”的像素,但恐怕会很混乱,并且在您浏览内容时,内容可能会有所移动计算并应用新的保证金。

恐怕解决此问题的最佳方法是使用强制滚动条始终可见
html{overflow-y:scroll;}。您遇到的问题是,出现滚动条时,“可用区域”会缩小10像素。这会导致左侧计算出的边距缩小到滚动条宽度的一半,从而使居中内容向左移动一些。可能的解决方案可能是使用Javascript而不是使用计算边距,
margin: 0auto;并在滚动条出现时以某种方式补偿“丢失”的像素,但恐怕会很混乱,并且在您浏览内容时,内容可能会有所移动计算并应用新的保证金。