Ayr*_*nna 5 javascript css twitter-bootstrap meteor twitter-bootstrap-3
我在StackOverflow上阅读了很多关于这个主题的解决方案/黑客,但它们似乎都不适合我.
我使用模态登录Meteor(例如使用Facebook登录服务).登录成功后会触发回调.
我把它放在我的回调中以关闭模态 -
$('#modalSignIn').modal('toggle');
一切正常,但关闭后,页面上没有滚动条.
我得到的一个解决方案是从这里 -
.modal-open {
overflow: scroll;
}
Run Code Online (Sandbox Code Playgroud)
这部分起作用,因为即使模态关闭,我也有滚动条.但是,右侧似乎有大约15px的填充(前一个滚动条应该是.)重复此打开和关闭时,填充不断累加.
编辑:
这是我的导航模板 -
<template name="_navMenu">
{{#if isLoggedIn}}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">My Profile <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">My Profile</a></li>
<li><a href="#">Edit Profile</a></li>
<li class="divider"></li>
<li><a href="#" id="logout-button">Logout</a></li>
</ul>
</li>
{{else}}
<li><a href="#" data-toggle="modal" data-target="#modalSignUp">SIGN UP</a></li>
<li><a href="#" data-toggle="modal" data-target="#modalSignIn">LOG IN</a></li>
<li><button class="btn btn-primary nav-button visible-xs-inline-block">Text Here</button></li>
<!-- Modal -->
<div class="modal fade" style="overflow-y: scroll;" id="modalSignIn" tabindex="-1" role="dialog" aria-labelledby="SignInLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="row">
<div class="col-xs-8 col-xs-offset-2">
{{> atFormModal state="signIn"}}
</div>
</div>
</div>
</div>
</div>
{{/if}}
</template>
Run Code Online (Sandbox Code Playgroud)
小智 13
我有同样的问题.Bootstrap中添加了modal-open类body,但是当模态关闭时不会删除.我解决了只是添加回调:
$('body').removeClass('modal-open');
Run Code Online (Sandbox Code Playgroud)
你可以尝试这个修复
$(document).on('hidden.bs.modal', '.modal', function () {
$('.modal:visible').length && $(document.body).addClass('modal-open');
});
Run Code Online (Sandbox Code Playgroud)