2015-06-06 4 views
1

У меня есть целевая страница с меню, которое прокручивает вас до выбранного раздела. Однако мой клиент отметил, что ему понравилась страница с 90-процентным увеличением. Я решил добавить следующую строку:добавление масштабирования нарушает функциональность прокрутки меню

body { 
    zoom:90%; 
} 

Всякий раз, когда я нажимаю опцию меню, я получаю прокручивать вниз мимо секции я щелкнул. Есть ли способ сохранить как масштаб, так и функциональность прокрутки?

Вот страница я работаю с, в котором вы можете увидеть проблему самостоятельно:

http://soldaforte.com/

+0

Я бы рекомендовал строить сайт на 100% увеличения независимо от того, что говорит клиент. У вашего клиента есть возможность установить масштаб его/ее браузера. – Jackson

+0

Вы знаете, что это не работает в Firefox? И я думаю, что его плохая идея использовать этот атрибут вообще и хотя бы из-за этого факта. Лучше продвигайтесь и адаптируйте свой CSS в целом и не используйте такие трюки. –

+0

Вы должны рекомендовать этот метод, поскольку это нестандартная техника https://css-tricks.com/almanac/properties/z/zoom/ – Jackson

ответ

1

Во-первых, совместимость браузера для этого сайта плохо - и это быть щедрым. Чтобы быть справедливым, это скорее логическая проблема. Вы задали высоту каждого раздела, и вы указали количество прокрутки. Поэтому неудивительно, что когда вы уменьшаете масштаб, вам понадобится другое количество свитков и высота для каждого раздела. Чтобы исправить это, добавьте дополнение к каждому разделу, чтобы заполнить высоту экрана, а затем прокрутите по новой высоте раздела.

Лично я думаю, что вам лучше изменить размеры всего до 90% от его текущего размера: переработайте то, что у вас есть, вместо того, чтобы пытаться скрыть ошибки. Если вашему клиенту нравится 90%, сделайте это на 90% вместо того, чтобы заставить его выглядеть 90%.

Примечание: был бы комментарий, но разглагольствовал на немного ...

Смежные вопросы