css - 动态更改模态对话框 css 样式

标签 css modal-dialog

我试图在它出现之前动态地改变已经预定义的“modal-dialog”/“modal-dialog-content”的CSS样式,即

.modal-dialog-content {
width:100%;
height:100%;
overflow:visible; 
transform: scale(1);
}

我在努力

    document.getElementsByClassName('modal-dialog-content')[0].style.transform ='scale('+ 0.5 +')';
or    
    document.querySelector('.modal-dialog-content').style.transform='scale('+ 0.5 +')';

但是在外观上它仍然具有预定义的“scale(1)”

下面是 FF inspector 的实际 css 和脚本执行前后的数据。执行前:

   .vjs-modal-dialog .vjs-modal-dialog-content {
    width:100%;
    height:100%;
    overflow:visible; 
    transform: scale(1);
    }

执行后:

 document.getElementsByClassName('vjs-modal-dialog-content')[0].style.transform ='scale('+ 0.5 +')';
 or    
 document.querySelector('.vjs-modal-dialog-content').style.transform='scale('+ 0.5 +')';

FF 检查员的数据显示:

   .vjs-modal-dialog .vjs-modal-dialog-content {
    width:100%;
    height:100%;
    overflow:visible; 
    transform: scale(1);
    }

最佳答案

通过数组循环解决(某种程度上)问题:

document.querySelectorAll('.vjs-modal-dialog-content');

并在每个实例中更改样式,即

var elements = document.querySelectorAll('.vjs-modal-dialog-content');
    for(var i=0; i<elements.length; i++){
    elements[i].style.transform ='scale('+ 0.5 +')';}

可能不是最好的解决方案,但是...

关于css - 动态更改模态对话框 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54873189/

相关文章:

css - 如何使导航居中

javascript - 使用 Vue 3 将 SCSS 样式应用于全局 SCSS 文件中的 body 元素

css - Flexbox 在 Safari 中没有正确排列盒子

javascript - 绘制后将 Canvas 调整为整个屏幕

javascript - Angular 1指令组件在模态和模态外有不同的行为

jquery ui 对话框 ui-widget-overlay 高度问题

javascript - 将鼠标悬停在图 block 上时,JQuery.hover() 不起作用

java - java中与Runtime.exec结合的模态对话框

Angular 2 Material 对话框: refresh parent on dialog close

javascript - ASP.Net 模态页面代码未触发