问题:当Reveal数据高于窗口高度时,滚动会将关闭图标移出页面。我想让它变得很粘,这样你就可以选择关闭页面而无需向后滚动到顶部。
我已经尝试将基础6 .sticky
示例加载到展示中,但我的尝试都没有成功。
这是我认为应该工作的,它通过ajax加载到揭密容器<div id="modal2" style="height: 100%"></div>
中。不幸的是,关闭按钮只是滚动内容。
<script>
// this script cannot be located in the layouts.js,
// because the trigger doesn't exist at page load.
$('#close-modal2').click(function(){
// $('#modal2').foundation('close'); didn't work for some reason.
// 'open' closes all other modals, so it accomplishes what I need.
$('#modal').foundation('open');
});
</script>
<div>
<button id="close-modal2" class="close-button sticky"
aria-label="Close reveal" type="button" data-sticky>
<span aria-hidden="true">×</span>
</button>
</div>
<div id="paragraph-wrapper" data-sticky-container>
<div class="row">
<div class="small-11 small-centered columns">
<div> Lots of content here, enough to overflow window...</div>
<div> Losts of content here..... etc.</div>
</div>
</div>
</div>
我错过了什么吗?有没有其他人能够在揭示中获得一个粘性关闭按钮?
答案 0 :(得分:0)
Reveal的基本行为是在用户点击透视容器外部时关闭,这样用户就可以快速退出透视。
但是,您也可以在关闭元素上使用position: fixed;
。
当模态向上和向下滚动时,这将使它保持在同一位置。
<强> CSS 强>
#modal2 > .close-button {
position: fixed;
top: 1rem; //or whatever
right: 2rem; //or whatever
}
使用position: fixed;
对样式和移动设备来说有点痛苦,但这取决于您的特定设计。