如何在翻转的div的背面修复bootstrap dropdown z-index?

时间:2015-05-15 11:40:05

标签: html css twitter-bootstrap flip

我有多个div,可以通过css转换在悬停时翻转 在每个背面我都有一个带有下拉按钮的引导程序组 如果我展开下拉菜单,列表将隐藏在下一个div之后。

enter image description here

如何将清单带到前面?

http://www.bootply.com/3ugZnOsnY2

1 个答案:

答案 0 :(得分:0)

只需监听bootstraps下拉事件,然后调整元素z-index。检查片段,你应该选择比我更精确的选择器。

$('.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>

玩得开心!