, который содержит контент, который шире, чем он сам;избыток становится невидимым с помощью стиля «overflow: hidden;».
В этом содержании могут быть ссылки.В IE8 (но не в Firefox 3.6), если вы используете клавиатуру (т. Е. Клавишу табуляции) для установки фокуса на ссылку, обрезанную по правому краю, IE будет прокручивать весь div влево достаточно далеко, чтобы сделать всю ссылку видимой.(То же самое происходит со ссылками слева, когда они получают фокус, если div уже прокручен влево - он прокручивает содержимое вправо, чтобы сделать всю ссылку видимой.)
Я могу попытаться скрыть этонежелательная прокрутка путем установки значения scrollLeft на div, когда он выходит из строя - jQuery делает это легко.Но я бы предпочел, если возможно, использовать стиль или настройку, чтобы в первую очередь предотвратить прокрутку.Как уже упоминалось, Firefox не прокручивает частично обрезанную ссылку, когда она получает фокус.В идеале IE должен вести себя так же.
Пример HTML ниже.В IE, используйте Tab (или Shift + Tab), чтобы установить фокус на каждую ссылку по очереди, чтобы увидеть, как содержимое бокса сдвигается вбок.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Demo of undesired scrolling</title>
</head>
<body>
<a href="http://www.w3.org">Before</a>
<div style="width: 400px; border: 1px solid gray; overflow: hidden;">
<div>
<div style="width: 450px; text-align: center;">
<a href="http://www.w3.org">Somewhere in the middle</a>
</div>
<div style="width: 450px; text-align: left;">
<a href="http://www.w3.org">Over on the left</a>
</div>
<div style="width: 450px; text-align: right;">
<a href="http://www.w3.org">Over on the right</a>
</div>
</div>
</div>
<a href="http://www.w3.org">After</a>
</body>
</html>
Заранее благодарим за любую информацию!