我有响应式 HTML页面,当宽度小于 691px 时显示滚动条,如何隐藏该滚动条?是什么让滚动条出现?
			
			2480 次
		
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   回答