Div с переполнением: скрытые прокрутки в IE - PullRequest
1 голос
/ 03 мая 2011

Это веб-сайт Ajaxy, который прокручивает. То, как это работает (как будто вы не можете решить это), состоит в том, что есть два элемента div. Один в два раза больше ширины окна браузера, а тот, который содержит его, равен ширине окна браузера. У контейнера один переполнение: скрыто, поэтому полос прокрутки нет.

Однако, несмотря на то, что в Internet Explorer нет горизонтальных полос прокрутки, он все равно прокручивается, если у вас есть коврик для мыши с горизонтальной прокруткой (как у меня).

Как я могу остановить это поведение?

Спасибо.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Не могли бы вы использовать положение: исправлено?Терпите меня, может показаться, что я отвечаю не на тот вопрос - но фиксированная позиция может привести к невозможности прокрутки.

Однако у меня есть ощущение, что это нарушит ваш макет, поэтому вам придется действовать противit.

Или, возможно, вы могли бы реагировать на события javascript keydown / keyup для клавиатуры влево и вправо и предотвратить использование по умолчанию.

Событие прокрутки в jquery могло бы помочь, но я не смогчтобы предотвратить дефолт (я думаю, это происходит после прокрутки).http://api.jquery.com/scroll/

0 голосов
/ 03 мая 2011

Я заметил, что у вас нет декларации DOCTYPE. Без DOCTYPE Internet Explorer возвращается в режим «причуд», что приводит к тому, что многие функции CSS не работают должным образом.

Я бы поставил десятичное число в верхней части документа, как показано ниже:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Затем, чтобы остановить горизонтальную прокрутку, добавьте положение: фиксированное положение: абсолютное к вашей slider_currentpage контейнер div.

<div id="slider_currentpage" style="position: absolute; width: 1077px;">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...