我有一个小问题,试图保持我的。html页面在Chrome上的宽度一致。
例如,我有一个页面(1),其中有很多内容超出了视口的高度,因此该页面(1)上有一个垂直滚动条。在页面(2)上,我有相同的布局(菜单,div,…等),但内容更少,所以没有垂直滚动条。
问题在于,在第(1)页上,滚动条似乎将元素稍微推到左边(增加宽度?),而在第(2)页上,所有内容似乎都处于正中央。
我仍然是HTML/CSS/JS的初学者,我相信这并不难,但我没有运气找到解决方案。它在IE10和FireFox(无干扰滚动条)上都能正常工作,我只在Chrome上遇到过。
我的头部导航也有类似的问题。我的大多数页面都有足够的内容来触发滚动,除了一页。
我的头部导航有一个flexContainer,有2个子容器(中间有空格)。flexContainer有一个5rem左右填充。
头{padding-left: calc(100vw - 100%;)}
通过添加滚动条,将其添加到头部,从而使内容处于中心位置
向左的宽度。元素现在居中,但我们有
有效地缩小页眉宽度滚动条宽度。
flexContainer {padding: 0rem calc(5rem - calc((100vw - 100%)/2));}
我添加回滚动条宽度减少
flexContainer填充。
这确保我的内容保持在适当的位置,无论是否触发滚动。