简体   繁体   English

如何修复翻转的div背面的bootstrap下拉z-index?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM