0

我正在使用 HTML5 Boilerplate 并添加了渐变背景,包括用于 IE 的 Microsoft 过滤器。在 IE8 中,当内容水平大于视口(垂直工作正常)时,会出现一个滚动条,但它处于非活动状态,并且无法访问超出视口的内容。

(简化的)HTML:

<!doctype html>
<head>
  <meta charset="utf-8">
  <title>Gradient/Horizontal Scrollbar IE8 ~ HTML5 BoilerPlate test</title>
  <link rel="stylesheet" href="test.css">
</head> 
<body>
  <div id="topbar">
    This is a line of text to test the horizontal scrollbar when used with MS filter gradient background.
  </div>
</body>
</html>

CSS:

body {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#3c3c3c');
  background: #3c3c3c -webkit-gradient(linear, left top, left bottom,
    from(#ffffff), to(#3c3c3c) ) no-repeat; /* for webkit browsers */
  background: #3c3c3c -moz-linear-gradient(top, #ffffff, #3c3c3c) no-repeat; /* for FireFox 3.6+ */
}
#topbar {
    width: 692px;
    height: 80px;
    background-color: #ccc;
}
4

1 回答 1

0

即使没有 H5BP,我也可以重现这一点。http://jsfiddle.net/nimbu/rnqsW/show/

我的建议是不要使用过滤器:/ 并且只为不支持的浏览器使用纯色。此外,您应该在渐变中添加 -o- 和 -ms-,因为 Opera 和 IE10+ 都支持它们。

于 2011-06-30T19:30:58.817 回答