bootstrap:仅针对特定模态更改模态背景不透明度
我有一个包含多个模态的菜单。 当我打开另一个时,它会将背景变成黑色,这很难看。 我知道我需要更改filter: alpha(opacity=80);
在bootstrap.css中的.modal-backdrop.fade.in
中。 但是我需要改变它不适用于所有模态,仅适用于其中一些模态。 这是第一个模态的html代码
这种模式需要改变他的背景:
有点复杂的是,背景是由Modal插件动态生成的。 一种可行的方法是在获得show事件时向正文添加一个类,然后在隐藏时删除它。
就像是:
CSS
.modal-color-red .modal-backdrop { background-color: #f00; } .modal-color-green .modal-backdrop { background-color: #0f0; } .modal-color-blue .modal-backdrop { background-color: #00f; }
JS
$('.modal[data-color]').on('show hidden', function () { $('body').toggleClass('modal-color-'+ $(this).data('color')); });
HTML
...
...
...
的jsfiddle
只有CSS / HTML
JSFiddle: http : //jsfiddle.net/szoys6d7/
HTML
...
CSS
.modal2.fade.in ~ .modal-backdrop.fade.in { background-color: #f00; }
这是你的模态的html标记
....
在html文件的样式元素内使用此样式
和脚本
给你的模态一个单独的类
而你所需要的只是:
.yourclass {background:rgba(0,0,0,0.8); }
永远地把我带走,但我发现了一个单行。
$(window).load(function(){ // remove greying background bootstrap modal effect $(".modal-backdrop ").attr('class', 'someClass'); });
删除类删除了模态。 但重命名它保留了function,但摆脱了背景灰色。