Показать сообщение отдельно
  #1 (permalink)  
Старый 31.07.2013, 12:55
Новичок на форуме
Отправить личное сообщение для onlydimon Посмотреть профиль Найти все сообщения от onlydimon
 
Регистрация: 31.07.2013
Сообщений: 1

Chrome. Некорректное отображение ширины документа
Всем доброго времени суток.

Делаю горизонтальное меню с позиционированием сабменю по принципу: если сабменю не вмещается в область окна браузера справа - даю позиционирование налево.
Работает все отлично во всех браузерах кроме Хрома (и в Safari тоже работает). В хроме наблюдается неприятный баг: при открытии сабменю визуальная ширина документа увеличивается на то расстояние, на которое бы увеличивалась, будь сабменю в правую сторону. Именно визуальная ширина, так как вывод ширины html, body, #wrapper дает одно значение (правильное), а на деле выводится иначе.
Скриншот бага

И конечно же jsfiddle

P.S. На то, что это баг указывает факт, что при включении/отключении любого свойства через отладчик ширина обновляется до нужного значения.
Пробовал делать такое обновление
$('body').width($('body').width()).css('width','')
- не помогает,
$('body').css('overflow':'hidden').css('overflow','')
- тоже не помогает.

Всем спасибо за помощь
Ответить с цитированием