【问题标题】:Z-index with bootstrap带引导程序的 Z 索引
【发布时间】:2015-03-02 19:49:49
【问题描述】:

我一直在寻找一种方法让我的 div 位于所有 div 之上(覆盖所有 div)。事实上,我认为我可以解决隐藏其他 div 的问题,但我认为应该有另一种解决方案。

我正在使用引导程序制作 3x3 网格。所以,我有一行,里面有 9 个 div,类为“col-md-4”(我只是希望它适用于这个大小。)

Z 位置不适用于我。

HTML

<div class="row ">
            <div id="cube1" class="col-md-4 ">
                <h1>The Company</h1>
                <p><i class="fa fa-building-o fa-9x"></i></p>
            </div>
            <div id="cube2" class="col-md-4">
                <h1>Our People</h1>
                <p><i class="fa fa-heart fa-9x"></i></p>
            </div>
            <div id="cube3" class="col-md-4">
                <h1>Code</h1>
                <p><i class="fa fa-code fa-9x"></i></p>
            </div>
            <div id="cube4" class="col-md-4">
                <h1>Our Brand</h1>
                <p><i class="fa fa-barcode fa-9x"></i></p>
            </div>
            <div id="cube5" class="col-md-4">
                <h1>Our Technology</h1>
                <p><i class="fa fa-connectdevelop fa-9x"></i></p>
            </div>
            <div id="cube6" class="col-md-4">
                <h1>What Moves Us</h1>
                <p><i class="fa fa-cogs fa-9x"></i></p>
            </div>
            <div id="cube7" class="col-md-4 ">
                <h1>Our Clients</h1>
                <p><i class="fa fa-exclamation fa-9x"></i></p>
            </div>
            <div id="cube8" class="col-md-4">
                <h1>Contact Us</h1>
                <p><i class="fa fa-envelope-o fa-9x"></i></p>
            </div>
            <div id="cube9" class="col-md-4">
                <h1>Address</h1>
                <p><i class="fa fa-compass fa-9x"></i></p>
            </div>
        </div>

CSS

.row {
    float: left;
    height: 100%;
    color: #fff;
    width:calc(100% - 250px); /*250px is the size of left menu */
}

.cube {
    height: calc(100%/3);
}

.teste {
z-index: 300 !important; 
}

js

$(document).ready(function(){


    var cores = Please.make_color({
        base_color:'aliceblue',
        colors_returned:9
        })
    cores[4]='#32BAD3';
    for (i=0; i<10; i++)
    {
        $('#cube'+ (i+1)).css('background-color',cores[i])
    }


$('.cube').click(function() {
  $( this ).addClass( "teste", 1000, "easeOutBounce" );
  $(this).width($('#rightmenu').width()-280);
  $(this).height($('#rightmenu').height());
});

});

我想要实现的是,当用户单击其中一个 div 时,它将扩展覆盖所有视口。

我在这里阅读了一些帖子,他们说 Z-index 仅在我有非静态非静态定位方案时才有效。我可以考虑使用引导类“col-md-4”使我的网站成为静态方案吗?

来源: CSS I want a div to be on top of everything

Z-Index with different parents

CSS Z-Index with Gradient Background

【问题讨论】:

  • 听起来你想要一个modal div....我认为在 Bootstrap 中有一个选项。
  • @Paulie_D,我的联系表单有一个模态 div。这有点不同。我想要的是 div 立方体(1 到 9)变得越来越大,直到它覆盖其他立方体。可以使用 JQuery UI(.addClass() 或 .switchClass() 来实现大小。我已经确定了大小,但其他 div 仍然存在。我可以使用 css“display:none”,但我希望 div 为“成长”在其他人之上。
  • @isherwood 完成。我今天才有时间来这里。对不起。

标签: html css twitter-bootstrap


【解决方案1】:

我在 bootstrap 方面遇到了类似的问题,但通常它与您网站中 css 文件的排列方式有关。 一个肮脏的解决方案是

z-index: 300 !important;

以确保其他 css 规则被覆盖,但我会尽可能避免这种情况。 你到底把 z-index 规则放在哪里了?

【讨论】:

  • !important 在动态生成元素的情况下对我有用,它将位于没有该引用的“顶部”元素之上。
猜你喜欢
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 2018-06-23
相关资源
最近更新 更多