[英]How to fix bootstrap dropdown z-index in the backside of a flipped div?
I have multiple divs which can be flipped on hover via css transformation. 我有多个div,可以通过css转换将其悬停。
On each backside I have a bootstrap buttongroup with a dropdown button. 在每个背面,我都有一个带有下拉按钮的引导按钮组。
If I expand the dropdown-menu the list is hiding behind the next div. 如果我展开下拉菜单,该列表将隐藏在下一个div后面。
How can I bring the list to the front? 如何将清单放在最前面?
http://www.bootply.com/3ugZnOsnY2 http://www.bootply.com/3ugZnOsnY2
Just listen for bootstraps dropdown events and then adjust the elements z-index. 只需侦听引导程序下拉事件,然后调整元素的z-index。 Check the snippet, you should choose a bit more precise selectors than i did though. 检查代码段,您应该选择比我更精确的选择器。
$('.flip').hover(function(){ $(this).find('.card').toggleClass('flipped'); }); $('.btn-group').on('show.bs.dropdown', function () { $(this).parentsUntil($( ".face", ".back")).css('zIndex', 200); }) $('.btn-group').on('hidden.bs.dropdown', function () { $(this).parentsUntil($( ".face", ".back")).css('zIndex', 0); })
body{ padding-top:50px; background: #555; } .flip { -webkit-perspective: 800; perspective: 800; position: relative; text-align: center; } .flip .card.flipped { -webkit-transform: rotatey(-180deg); transform: rotatey(-180deg); } .flip .card { height: 100%; -webkit-transform-style: preserve-3d; -webkit-transition: 0.5s; transform-style: preserve-3d; transition: 0.5s; } .flip .card .face { -webkit-backface-visibility: hidden ; backface-visibility: hidden ; z-index: 2; } .flip .card .front { position: absolute; width: 100%; z-index: 1; } .flip .card .back { -webkit-transform: rotatey(-180deg); transform: rotatey(-180deg); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <div class="row"> <div class="col-sm-12"> <div class="flip"> <div class="card"> <div class="face front"> <div class="well well-sm"> Front</div> </div> <div class="face back"> <div class="well well-sm"> Back <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-default">1</button> <button type="button" class="btn btn-default">2</button> <div class="btn-group" role="group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Dropdown link 1</a></li> <li><a href="#">Dropdown link 2</a></li> </ul> </div> </div> </div> </div> </div> </div> </div> <div class="col-sm-12"> <div class="flip"> <div class="card"> <div class="face front"> <div class="well well-sm"> Front</div> </div> <div class="face back"> <div class="well well-sm"> Back <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-default">1</button> <button type="button" class="btn btn-default">2</button> <div class="btn-group" role="group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Dropdown link 1</a></li> <li><a href="#">Dropdown link 2</a></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div>
Have fun! 玩得开心!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.