fancybox смещение страницы вверх при клике по ссылке
При клике по ссылке class="fancybox" происходит прокрутка страницы на самый верх. Скрипт за исключением этой маленькой проблемы работает должным образом. Консоль FireBug не выдает никаких ошибок.
В интернете находил сообщения с описанием аналогичной проблемы, но к сожалению ответов не нашел. |
Нашел проблему, но не нашел решения.
В стилях использую html, body {height: 100%;} для того чтобы прижать подвал к низу окна браузера. Если данную строку убрать то прокрутки не происходит. Но как решить проблему не убирая нужные стили? |
body{height: 100%} - это зло. С html еще ок, но body должен принимать высоту всего содержимого, а не высоту окна. Изменяйте свой код прибивки подвала.
|
spo,
return false или event.preventDefault() хотя плагин fancybox должен сам отменять всплытие либо нарушена разметка html |
danik.js, именно должен?
Странно, пользуюсь способом давно, способ самый распространенный среди верстальщиков, описан во многих статьях на многих ресурсах. Это конечно не о чем не говорит, но я никогда ничего подобного про body не слышал. С чем связано такое правило и где о нем можно почитать? |
как же я мечтаю о CSS-правиле: {display: block-footer } :help:
|
Цитата:
|
Если вдруг ещё не решили вопрос:
Решается вызовом фэнси с блоком прокрутки $(".fancybox").fancybox({ padding : 0, helpers: { overlay: { locked: false } } }); |
Цитата:
Как решить эту проблему, не знаете? |
Цитата:
<style> html, body{margin: 0; padding: 0} body{ /* stick footer to bottom */ display: flex; flex-direction: column; min-height: 100vh; } main{ background: yellow; /* stick footer to bottom */ flex: 1; -ms-flex-preferred-size: auto; /* override autoprefixer */ } footer{ background: red; height: 50px; } </style> <main></main> <footer></footer> |
Часовой пояс GMT +3, время: 22:25. |