Большой Воронежский Форум
Веб-программирование>CSS: горизонтальный скролл в опере
a_drew 21:37 14.04.2010
В общем все очень просто.
Есть список ul li. Внутри некоторых элементов списка (li) необходимо разместить блоки с абсолютным позиционированием. Для этого мы для li задаем display:inline-block и position:relative, а для блока с абсолютным позиционированием position:absolute. Вроде бы логично.
Дальше нам необходимо задать позицию для блока — используем left:10px. Вот на этом этапе у Оперы (9.64) почему-то появляется абсолютно непонятный горизонтальный скролл на полстраницы. Почему?

UPD: еще скролл появляется, если не задать явно ширину блока с абсолютным позиционированием...
UPD: говорят, что и в других операх тоже. Не проверял. [Ответ]
Xenon 21:38 14.04.2010

Сообщение от a_drew:
Почему?

Как рядовой пользователь я бы сказал, что это не самая удачная версия Оперы. [Ответ]
a_drew 21:50 14.04.2010
Я с вами абсолютно согласен. Осталось доказать это всем тем, кто использует эту версию [Ответ]
alemiks 22:11 14.04.2010
Надо обернуть абсолютно позиционированный блок в <div style="position:relative;"> или для ul прописать overflow: hidden
Поведение inline-block почти во всех браузерах реализовано через жопу [Ответ]
a_drew 23:18 14.04.2010
Большое спасибо! Действительно, можно сказать, что починилось.
Но опять же в опере возникла еще куча проблем, приводящих к тому же скролу. Так что, наверное, все придется сделать как-то по другому. Хотя я все равно не очень понимаю, почему опера выдает этот скролл? Обычно такое поведение браузера можно чем-то объяснить — какой элемент куда-то выезжает, позиционирование происходит относительно другого элемента. А опера как-то немного на своей волне ) [Ответ]
Байт 23:19 14.04.2010

Сообщение от alemiks:
inline-block

Я его например вообще не применял никогда, и нормально жил с этим [Ответ]
Xenon 23:19 14.04.2010

Сообщение от a_drew:
А опера как-то немного на своей волне )

Это особенно было заметно на сайте ВиО гугловских. [Ответ]
Вверх