如果你看一下这张图片,你会发现我的导航栏旁边有一个小间隙,它设置为 100% 宽度,应该覆盖整个屏幕。可能很难看到间隙,但滚动条(不是预期的)是可见的。由于我正在使用它的功能,使用它不是一个可行的解决方案,它会自动将我的页面滚动到右侧overflow-x: hidden;
。scrollto
最小化窗口会使间隙更大,如图所示。您还可以看到我选择了不覆盖间隙的主体元素。
我的部分代码:
body {
40px 0 20px 0
}
#navigation {
display: block;
position:absolute;
height: 40px;
background: whitesmoke;
width: 100%;
top: 90px;
}
#Main {
width: 1000px;
margin-left: 175px;
padding: 0px 0 0 0;
}
#sidebar {
width: 300px;
position: relative;
float:right;
left: -130px;
}
#sidebar .content {
padding: 10px 10px;
}
.Post {
padding-top: 10px;
width: 520px;
margin: 0px 0px 0px;
line-height: 1.4;
}
现在我尝试将侧边栏移到更靠近左侧的位置,这实际上消除了最初的间隙。调整大小时出现的间隙仍然存在,如果删除整个侧边栏,它会变小。所以我想还有其他东西在推动这个页面。我搜索并发现了一些具有类似问题的问题,他们建议您删除浮动和左/右属性,但它们没有用。
所以我的问题很简单:如何消除间隙但仍保持布局?或者问题的原因是什么?
编辑:我只是试图删除侧边栏和帖子,它似乎解决了它。问题是我怎样才能保留它们?差距可能是由 #sidebar 或 .Post 或包裹在它们周围的 #Main 引起的。我认为body标签没有任何问题,因为删除#main内容解决了它。