Фильтр градиента Microsoft вызывает неактивную горизонтальную полосу прокрутки в IE8 с HTML5 - PullRequest
0 голосов
/ 30 июня 2011

Я использую HTML5 Boilerplate и добавил градиентный фон, включая фильтр Microsoft для IE. В 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;
}

1 Ответ

0 голосов
/ 30 июня 2011

Я мог бы воспроизвести это даже без H5BP. http://jsfiddle.net/nimbu/rnqsW/show/

Я рекомендую не использовать фильтры: / и просто использовать сплошной цвет для не поддерживающих браузеров. Также вы должны добавить -o- и -ms- к своим градиентам, так как Opera и IE10 + поддерживают их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...