jquery - 不透明度出现在背景后面的 Bootstrap 模态

标签 jquery html css twitter-bootstrap

我有一个包含在褪色 div 中的 Bootstrap 模式。

由于某种原因,模态框在打开后位于灰色背景后面,因此无法访问。

代码

HTML

<div>
    <button class="btn btn-primary" data-target="#normal" data-toggle=
    "modal">Normal</button>
    <div class="modal fade" id="normal" role="dialog"
    tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                ...
            </div>
        </div>
    </div>
</div>
<div id="faded">
    <button class="btn btn-primary" data-target="#faded-modal" data-toggle=
    "modal">Faded</button>
    <div class="modal fade" id="faded-modal" role=
    "dialog" tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                ...
            </div>
        </div>
    </div>
</div>

CSS

#faded {
   opacity: 0.7;
}

结果

正常

Normal

褪色

Faded

Demo here

正如您在示例中看到的那样,第一个模态框正确显示,第二个模态框(褪色的模态框)出现在背景后面,无法访问。

如何改变这种行为?模态应该像往常一样显示......

注意:我无法更改 HTML,并且我需要保持父级的不透明度,这是一个显示效果的更简单的示例,但还有其他元素也会褪色。

最佳答案

第二个模式也出现在背景前面,但由于父元素的原因,它的不透明度被淡化为 0.7。如果你想实现它不褪色,你需要使父 div 透明并粘贴一个新的 100% 宽度和高度,背景颜色和不透明度设置。您还需要使用 z-orders 来确保它出现在模式后面。

关于jquery - 不透明度出现在背景后面的 Bootstrap 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37188801/

相关文章:

php - 无法使用ajax将多维数组传递给php

jquery - 响应式缩略图模态框

javascript - 如何删除包含特定文本的特定 id 的 div?

html - 将图像垂直居中对齐

html - HTML 选项卡中的 Firebug 浅色 - 如何显示它们

javascript - 在canvas html5上制作不同的图形

javascript - 使用 jQuery 设置鼠标焦点并将光标移动到输入的末尾

html - 带有 CSS 的按钮中的可点击区域

html - 使用位置为 :fixed and z-index 的背景 slider 时,菜单上的悬停消失

javascript - 基于内容将 SVG viewbox X 和 Y 居中