防止模式背景覆盖在每个打开的新模式上变得更暗
Prevent modal background overlay to get darker on each new modal opened
如何防止每个新打开的模态的覆盖变得更暗?
这把小提琴会把事情弄清楚的。您会注意到每一个新模态的背景覆盖都会变暗。
我试图清除后续模态窗口的背景,添加一个具有以下属性的类:
background: none
// and
background: transparent
// and
background-color: rgba(0, 0, 0, 0) // reset bg
// and
background-color: rgba(255, 255, 255, 1); // all clear and transparent bg
但没有一个奏效。
需要明确的是,我在我的应用程序上用Bootstrap模态替换了Kendo窗口,这个fiddle显示了我期望的结果(在我当前的应用程序中有效),但使用了Kendo。
您可以使用以下样式:
.modal + .modal-backdrop + .modal + .modal-backdrop {display:none}
示例
或者在没有背景的情况下启动额外的模态:
modal.modal({ show:true, backdrop: false });
示例
css版本似乎是最好的,因为它允许你点击背景上的opn来关闭模态,因为js版本没有
编辑
如果关闭模态并打开一个新的模态,则上面的css将失败。这个应该可以代替
.modal + .modal-backdrop ~ .modal-backdrop {display:none}
示例
这在chrome:中对我有效
.modal-open .modal-backdrop.in:nth-child(2) { opacity: .5 }
.modal-backdrop.in { opacity: 0 }
但一般来说,我建议不要在模态中打开模态。您还需要对长方体阴影执行类似的操作。
http://jsfiddle.net/pjuv6uzx/
我有一个带有引导模式的Laravel-vue项目。我有一个模态,它的内容通过vue的if语句进行更改。无论如何,模态背景在dekstop或Android设备上没有问题。然而,在iOS上,当模态内部发生变化时,模态背景会闪烁,尽管它实际上并没有关闭或重新打开。背景覆盖"闪烁",因为它变得更暗(不透明度降低),然后返回到正常的不透明度状态。这似乎已经解决了我的问题:
.modal-open .modal{
background-color: rgba(0,0,0,0.5);
-webkit-overflow-scrolling: auto;
}
(所以添加:-webkit溢出滚动:auto;修复它)
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- 替换模式忽略模式中的字符
- jQuery自动完成标记新的标签设计模式
- 这是一个新的javascript工厂模式吗
- 防止模式背景覆盖在每个打开的新模式上变得更暗
- 以新模式访问作用域形式ng repeat
- 使用弹出模式中断k-pager-nav以确认/拒绝移动到新页面
- 使用模块模式时,如何创建对象的新实例
- 将 UI 模式对话框添加到新的 DIV 标记
- 用于初始化对象的编码模式 - 构造函数(新)与 Object.create()(Crockford)
- 如何在 Crockford 的新构造函数模式中共享“构造函数”功能
- 模式未使用新数据刷新
- 了解 Javascript 中的类和继承 - 新模式
- 如何复制JavaScript's的提示函数在一个带有密码字段的新模式中
- 代码镜像的新模式:检测流中的空行
- Twitter引导程序:模式到模式的切换
- MongoDB + Node.js:如何从外部文件使用另一个模式的模式
- iPad全屏模式&“飞行模式”
- 文档.querySelector对于标准模式iframe在quirks模式父模式下运行是未定义的
- JavaScript 设计模式:模块模式和揭示模块模式之间的区别