Javascript 动态iframe的覆盖样式
我在我的网页中使用了一个第三方javascript库(我将其称为“jslib”),当单击某个链接时,它会在我的网页上动态生成并显示一个iframe。我试图覆盖iframe上的一些样式。在某些情况下我能做到,但在一种情况下我不能。看一看: 请注意,我的Javascript 动态iframe的覆盖样式,javascript,jquery,css,Javascript,Jquery,Css,我在我的网页中使用了一个第三方javascript库(我将其称为“jslib”),当单击某个链接时,它会在我的网页上动态生成并显示一个iframe。我试图覆盖iframe上的一些样式。在某些情况下我能做到,但在一种情况下我不能。看一看: 请注意,我的边框样式(下,inside styles.css第22行)被jslib的边框样式“0”覆盖 以下是jslib参考: <script type="text/javascript" src="https://www.paypalobjects.c
边框
样式(下,inside styles.css第22行)被jslib的边框
样式“0”覆盖
以下是jslib参考:
<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js"></script>
我尝试了以下方法:
- 我将样式放置在css文件中,如上图所示
- 我将css文件放在页面中jslib引用的下面,希望覆盖这些样式
- 我将样式直接放在html页面的
块中
border:2px固体#666!重要的代码>
重要标志优先于所有其他定义,除了其他!重要信息
定义。试试这个
border:2px固体#666!重要的代码>
重要标志优先于所有其他定义,除了其他!重要信息
定义。试试这个
border:2px固体#666!重要的代码>
重要标志优先于所有其他定义,除了其他!重要信息
定义。试试这个
border:2px固体#666!重要的代码>
重要标志优先于所有其他定义,除了其他!重要信息
定义。我会选择更好的指定选择器,如:
body #PPDGFrame .panel iframe {
/* Your style here */
border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于
那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:
<html>
<body>
<div id="wrap" class="wrap">
<div class="element"></div>
</div>
</body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类选择器更强的id选择器
#wrap .element { /* some style */ }
因此,如何覆盖它,您只需制作一个“更强大”的选择器
我更喜欢在我的类上使用bem语法来使用“最轻版本的选择器”,阅读更多关于bem语法的信息
如果您需要在Iframe中的内容加载后执行一些操作,那么您需要在“jslib”中检查您正在使用的回调,并在它返回时执行这些操作
为什么不使用!重要信息
在我看来,我倾向于将其用作调试器工具而不是生产工具,我很少使用它来覆盖某些javascript集样式,当您可以设置一个可以保存该样式的类时,我也认为这是错误的
如果你最终有5个或10个类似的选择器!重要信息开始变得混乱。我会选择更好的指定选择器,如:
body #PPDGFrame .panel iframe {
/* Your style here */
border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于
那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:
<html>
<body>
<div id="wrap" class="wrap">
<div class="element"></div>
</div>
</body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类选择器更强的id选择器
#wrap .element { /* some style */ }
因此,如何覆盖它,您只需制作一个“更强大”的选择器
我更喜欢在我的类上使用bem语法来使用“最轻版本的选择器”,阅读更多关于bem语法的信息
如果您需要在Iframe中的内容加载后执行一些操作,那么您需要在“jslib”中检查您正在使用的回调,并在它返回时执行这些操作
为什么不使用!重要信息
在我看来,我倾向于将其用作调试器工具而不是生产工具,我很少使用它来覆盖某些javascript集样式,当您可以设置一个可以保存该样式的类时,我也认为这是错误的
如果你最终有5个或10个类似的选择器!重要信息开始变得混乱。我会选择更好的指定选择器,如:
body #PPDGFrame .panel iframe {
/* Your style here */
border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于
那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:
<html>
<body>
<div id="wrap" class="wrap">
<div class="element"></div>
</div>
</body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类选择器更强的id选择器
#wrap .element { /* some style */ }
因此,如何覆盖它,您只需制作一个“更强大”的选择器
我更喜欢在我的类上使用bem语法来使用“最轻版本的选择器”,阅读更多关于bem语法的信息
如果您需要在Iframe中的内容加载后执行一些操作,那么您需要在“jslib”中检查您正在使用的回调,并在它返回时执行这些操作
为什么不使用!重要信息
在我看来,我倾向于将其用作调试器工具而不是生产工具,我很少使用它来覆盖某些javascript集样式,当您可以设置一个可以保存该样式的类时,我也认为这是错误的
如果你最终有5个或10个类似的选择器!重要信息开始变得混乱。我会选择更好的指定选择器,如:
body #PPDGFrame .panel iframe {
/* Your style here */
border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于
那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:
<html>
<body>
<div id="wrap" class="wrap">
<div class="element"></div>
</div>
</body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类更强的id选择器