scrollTop和html溢出:隐藏

时间:2014-01-24 03:06:06

标签: javascript css google-chrome

当像这样设置CSS规则时

html { overflow: hidden; }

我无法再使用javascript在Chrome中获取或设置滚动位置(只有DOMElement.scrollIntoView正在运行)。

当我删除它时,它可以工作,但它会弄乱包含用CSS3创建的“视差效果”的整个页面。这是一个简化示例(仅以-webkit-为前缀):http://jsfiddle.net/BaliBalo/LxCxn/

1 个答案:

答案 0 :(得分:1)

你可以使用clearfix来做"布局预翻"溢出:隐藏的方式相同。

.clearfix:before,
.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden; 
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

添加class =&#34; clearfix&#34; class为父级,并删除overflow:hidden;