视差效果 - 仅垂直滚动

时间:2016-04-18 16:39:42

标签: css parallax

我正在寻找解决我的问题的方法。我的网站上有一个css视差效果,当你在页面上垂直向下滚动时,这似乎有效。问题是如果浏览器窗口宽度减小到小于页面内容的宽度,它也会水平滚动。我不希望水平视差效果。我正在使用的CSS是:

background: url(images/home.jpg) 50% 0 no-repeat fixed; 
height: 500px;  
margin: 0 auto; 
width: 100%; 
max-width: 1920px; 
position: relative; 

示例网站为http://bantamgraphics.com/parallax/如果浏览器窗口小于1000像素,则会出现水平滚动条,右侧显示深灰色的页面背景颜色。有没有办法阻止水平滚动?

2 个答案:

答案 0 :(得分:0)

您有一些内联宽度设置为1000px的项目,这就是他们在该断点以下的任何位置显示水平滚动的原因。

<div style="width:1000px; height: 93px;" align="center" id="topnav">

和...

<table width="1000" border="0" cellspacing="0" cellpadding="0">

另外,在下表中您有四个部分。这四个框的宽度分别为230px,因此当屏幕小于 1000px宽时,230 * 4 = 920px加上每侧设置的40px填充(总共1000px)大于视口。

我建议在四个相等的盒子部分使用比桌子更流畅的东西。

答案 1 :(得分:0)

我找到了解决问题的方法。通过向每个水平div添加min-width,站点不再水平滚动到内容之外。

sitewrapper {min-width:1000px;}