我有响应式 HTML页面,当宽度小于 691px 时显示滚动条,如何隐藏该滚动条?是什么让滚动条出现?
问问题
2480 次
3 回答
2
由于您设置footer
元素的样式,您会产生微妙的 CSS 效果。
在您的页脚(绝对定位)中,您有两个子元素nav
和#copy
,它们都使用绝对定位。
在不详细说明如何计算绝对定位元素的宽度的情况下,滚动条是主要的,因为您如何定位版权声明。
在一条规则中,footer #copy
您设置并在您设置left: 50%
的子 div中。footer #copy p
position: 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 回答