На моем веб-сайте есть раздел часто задаваемых вопросов, который позиционируется абсолютно, чтобы он мог скользить вне экрана. Перейдите на http://www.mordstats.com и нажмите большое "?"в правом верхнем углу, а затем в разделе «Часто задаваемые вопросы», чтобы увидеть его.
Когда высота окна браузера слишком мала и раздел часто задаваемых вопросов обрезан, он непрокрутки. Можно ли это исправить, но при этом разрешить разделу FAQ сохранять свою позицию и эффекты перехода?
Добавление overflow-y: auto
в #faqMenu.menu
и / или настройка position: fixed
не работали. Честно говоря, не уверен, что еще можно попробовать.
Полный код HTML можно просмотреть, просмотрев исходный код страницы в http://www.mordstats.com, и стилизацию CSS здесь . Соответствующие биты:
.menu {
position: absolute;
top: 71px;
right: 0px;
padding: 0;
overflow: hidden;
/* other stuff */
transition: right 0.3s;
}
/* menuHide is removed via JavaScript when corresponding text is clicked */
.menu.menuHide {
display: block;
position: absolute;
height: 124px;
width: 275px;
top: 71px;
right: -275px;
transition: right 0.4s;
}
#faqMenu.menuHide {
right: -400px;
}
#faqMenu.menu {
top: 195px;
height: auto;
width: 400px;
display: flex;
/* other stuff */
}
<div id="menuBar">
<!-- left and center divs -->
<div id="menuRight" class="menuBox">
<!-- other things -->
<div id="faqMenu" class="menu menuHide" onclick="event.stopPropagation()">
<!-- FAQs here -->
</div>
</div>
</div>
Я бы хотел, чтобы раздел часто задаваемых вопросов прокручивался, когда его обрезали, но это не так.