-moz-scrollbars-вертикальный эквивалент для Chrome / Opera / Safari? - PullRequest
4 голосов
/ 26 ноября 2009

IE6, IE7 и IE8 отображают вертикальную полосу прокрутки для страницы по умолчанию, даже если она не прокручивается. Chrome и Firefox этого не делают (я полагаю, что Opera и Safari не так хорошо). Вы можете выполнить то же самое поведение в FireFox, используя CSS:

body { overflow: -moz-scrollbars-vertical; }

Есть ли способ заставить видимую полосу прокрутки в трех других браузерах? Или даже лучше, стандартный способ сделать это?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2011

Обновление

Вы можете (дополнительно) включить -ms-overflow-y и / или -moz-scrollbars-vertical, как указано в в этом другом сообщении StackOverflow :

html {
    overflow: -moz-scrollbars-vertical; /* For FF */
    -ms-overflow-y: scroll; /* For IE */
    overflow-y: scroll; /* For others & old IE */
}

Оригинал

html { overflow-y: scroll; }

См. "переполнение-у" в W3Schools

Проверено и подтверждено (успешно) в:

  • FF 7
  • Хром 15
  • IE 5 + 6 + 7 + 8 + 9 + 10 (предварительный просмотр платформы) w / IETester
  • Опера 11,52
  • Safari / Win 5.1.1

Полный пример

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
    html { overflow-y: scroll; }
</style>
</head>
<body>
    Test content
</body>
</html>
3 голосов
/ 26 ноября 2009
html { height: 100%; margin-bottom: 1px; }

См. Использование полос прокрутки (теперь еще лучше) для получения дополнительной информации.

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