Мы заметили странное поведение со всеми браузерами под OSX при использовании полосы прокрутки «автоматически показывать» -feature vs. «always visible» (см. Настройки OSX -> общий).Почему ширина полосы прокрутки фиксированных/абсолютных элементов, но не статична/относительна
Если он переключен на «всегда», фиксированные/абсолютные элементы со 100% на 15 пикселей меньше ширины, чем при переключении на «автоматически».
В основном я понимаю, что «всегда» полоса прокрутки использует фиксированное пространство по сравнению с «автоматической» полосой прокрутки, которая накладывается на содержимое.
Но почему на земле делает этот вопрос на
position:fixed/absolute
элементов, но не
position:static/relative?
Я сделал скрипку, чтобы продемонстрировать эту проблему, однако, вы должны переключить систему установки для его замещения: https://jsfiddle.net/n4jtpwvw/
Желаемый конечный результат: синий (#navigation) и красный (#main) DIV должны идеально совпадать, без матовых настройки клиентов на полосе прокрутки.
Спасибо! Я попробую это как можно скорее. Вы смотрели на свою скрипку на iPhone? Странные вещи случаются с «навигацией» при прокрутке назад ... –
Мне удалось адаптировать ваш код к реальному HTML, спасибо огромное! –
добро пожаловать! что касается iPhone, то при использовании фиксированных элементов часто происходит некоторое причудливость. Одна из вещей, которую я нашел полезной, - удалить эффект отскока при прокрутке вверху страницы, в некоторых случаях это сортирует вычисления в окне просмотра. [Это] (https://github.com/timbartsch/no-bounce) - хороший сценарий. – alliuca