0

我有响应式 HTML页面,当宽度小于 691px 时显示滚动条,如何隐藏该滚动条?是什么让滚动条出现?

4

3 回答 3

2

由于您设置footer元素的样式,您会产生微妙的 CSS 效果。

在您的页脚(绝对定位)中,您有两个子元素nav#copy,它们都使用绝对定位。

在不详细说明如何计算绝对定位元素的宽度的情况下,滚动条是主要的,因为您如何定位版权声明。

在一条规则中,footer #copy您设置并在您设​​置left: 50%的子 div中。footer #copy pposition: relative, left: -50%

将事物向左移动 50%,然后再向右移动 50% 并不能完全抵消,因此,这些元素之一的宽度计算为导致溢出条件的值,因此滚动条。

没有真正的好方法来解决这个问题,因为 CSS 对于你想要做的事情来说过于复杂。

我会从不使用太多绝对定位开始,在这种情况下并不真正需要。

您可以通过删除(样式表中的第 174 和 215 行)来隐藏滚动条,white-space: nowrap但这会进一步破坏您的布局。

于 2013-09-10T11:44:40.947 回答
1

这是原因:

footer { white-space: nowrap; }

于 2013-09-10T11:15:20.460 回答
1

在您的 CSS 中,您有

@media screen and (max-width: 800px)
    footer nav {
        left: 50%;
        top: 0;
    }  
}  

左:50%;是有罪的一方

于 2013-09-10T11:10:16.120 回答