删除不带jQuery的覆盖css
remove overriding css without jQuery
我添加了一个具有宽度和高度属性的图像,但它们被css类覆盖了。该类无法更改,因为它来自库,我会破坏大部分样式。一个解决方案是设置样式属性,但我不能,因为图像来自编辑器(tinyMCE)。
如何在不使用jquery的情况下使当前两个css属性无效或用image属性覆盖它们?其他解决方案也受到欢迎。
谢谢
编辑器中的html片段:
<img src="https://crossbrowsertesting.com/design/images/cbt-sb_logo.svg" alt="" width="422" height="69">
来自调试器的样式:
md-card > img, md-card > :not(md-card-content) img {
box-sizing: border-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: 100%;
height: auto;
}
img[Attributes Style] {
width: 422px;
height: 69px;
}
如前所述,我无法更改html片段,因为它是从编辑此外,图像大小会动态设置
假设您的图像是
<img src="/imgs/test.png" class="imgTest" alt="img"/>
然后在你自己的.CSS文件中,你可以给它一个属性!重要,就像这样。
.imgTest
{
width: 20px !important;
height: 30px !important;
}
答案(伪代码):将Javascript用于解决方案
var x = document.getElementsByClassName("example");
for (var i = 0; i < x.length; i++) {
x[i].style.width = "10px";
x[i].style.height = "10px";
}
jsfiddle.net/yfxpqwz
一个简单的解决方案是在预定义的css库后面包含一个外部css,这样您的css将比预定义的css更有偏好。即:
<link href="css/predefined.css" rel="stylesheet">
<link href="css/your.css" rel="stylesheet">
相关文章:
- 无法覆盖CSS伪元素:before
- 删除不带jQuery的覆盖css
- React js应用程序's在托管应用程序中打开时将覆盖css样式
- 使用javascript或jquery覆盖css规则
- 可以't覆盖CSS规则
- 在javascript中覆盖CSS样式“display:none”
- 如何使用angularjs动态覆盖CSS
- 覆盖 CSS 不起作用
- 透视深色覆盖css和jquery
- Mopub移动web/javascript实现调整文本大小/覆盖CSS
- JQuery-显示/隐藏样式属性覆盖css
- 使用ToggleClass时,如何覆盖CSS
- 覆盖CSS样式
- 如何使用GreaseMonkey脚本覆盖(css)元类属性
- CSS样式表的更改不会反映在Angular.js中.JS是否覆盖CSS ?
- 从javascript应用的样式不会覆盖css的样式
- 使用JavaScript / jQuery永久覆盖CSS
- 当我用jQuery添加新样式时,它会覆盖css吗?
- 有没有办法覆盖CSS主题'浏览我的网站
- 使用{if}规则只覆盖CSS中的宽度