Html 模态显示在固定导航栏后面

Html 模态显示在固定导航栏后面,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,所以我有一个基于引导的站点,带有固定的导航栏(在页面顶部跟随你),当我想显示模式弹出窗口时,它会出现在导航栏后面,如何修复 我用 它也会出现在summernote模式中用于上传图片,所以看起来所有模式都会出现在这些导航栏后面 导航栏是固定的,这意味着z索引只与它的子项相关。简单的修复方法是简单地增加外部模态容器的顶部边距,将其从导航栏后面轻轻地向下推到页面上 否则,您的模式标记必须位于标题中,并且您需要为其指定比父导航栏的z索引更高的z索引。您需要调整CSS中的z索引。导航的z索引比其他任何东西

所以我有一个基于引导的站点,带有固定的导航栏(在页面顶部跟随你),当我想显示模式弹出窗口时,它会出现在导航栏后面,如何修复

我用

它也会出现在summernote模式中用于上传图片,所以看起来所有模式都会出现在这些导航栏后面


导航栏是固定的,这意味着z索引只与它的子项相关。简单的修复方法是简单地增加外部模态容器的顶部边距,将其从导航栏后面轻轻地向下推到页面上


否则,您的模式标记必须位于标题中,并且您需要为其指定比父导航栏的z索引更高的z索引。

您需要调整CSS中的z索引。导航的z索引比其他任何东西都高。因此,要调整它,您需要为您的模式弹出窗口添加更高的z索引。代码看起来像

例如z指数:3

要做到这一点,您必须为弹出窗口设置一个位置

例如位置:绝对位置

在设置位置后,您还可以通过将此代码放入CSS来进一步调整位置

顶部:500px;左:500px

这意味着放置绝对位置的容器从顶部移动500像素,从左侧移动500像素

如果你不能理解z指数是什么。我会给你提供一张照片


为了解决这个问题,我在CSS中为模态背景(模态后面的阴影)添加了一个超高的
z索引值(1000000),为模态添加了一个稍高的值(1000001):

  .modal-backdrop {
    z-index: 100000 !important;
  }

  .modal {
    z-index: 100001 !important;
  }

希望有帮助

现在发布答案已经太晚了,但是我今天在模态弹出窗口和导航栏上遇到了类似的问题

当弹出窗口显示时,使用javascript将导航栏的z索引设置为零,反之亦然


注意:使用
whateverElement.style.zIndex=0
而不是
whateverElement.style.z-index=0
作为javascript处理
-
作为减法运算符。

我今天遇到了这个问题,并提出了一个不涉及修改CSS的替代解决方案。如果您使用的是MVC,则可以使用截面标记并在布局中(主体中的任何位置)渲染模态。这将导致默认模态行为起作用,并且不再将其隐藏在导航栏后面

在_layout.cshtml(body标记内)上:


类似的东西在其他语言中也可以使用,最重要的是不需要修改CSS。

哇,谢谢你,我从来没有想过,只需按下这些堆叠元素就可以了……嗯,谢谢你,我会尝试理解它的……啊哈哈哈哈,所以z-index有点像photoshop中的图层位置等等。。。hahahaz索引是html格式的。在这里,我会给你一个非常好的资源。该链接解释了z索引,并给出了很好的示例。我认为
.modal background{z-index:1;}
就足够了。
<body>
    <!--... OTHER Layout/header code...-->

    @RenderSection("modals", required: false)

</body>
@section modals{
    @Html.Partial("_MyModal")
}