[英]how to override the element.style using css
我有 HTML Div 标签如下
<div class="dhx_view" view_id="calendar1" style="border-width: 0px 0px 1px; margin-top: 0px; width: 1562px; height: 342px;">
CSS如下:
element.style {
border-width: 0px 0px 1px;
margin-top: 0px;
width: 1562px;
**height: 342px;**
}
现在我想使用 CSS 将 height: 342px 更改为 372px
在样式表中覆盖内联样式的唯一方法是使用!important
规则。
element.style {
border-width: 0px 0px 1px;
margin-top: 0px;
width: 1562px;
height: 342px !important;
}
也检查这个例子
对 height 属性使用!important来覆盖内联样式并确保使用正确的类名。 element.style 仅适用于 firebug 或开发工具。
.dhx_view {
background-color: #000;
border-width: 0px 0px 1px;
margin-top: 0px;
width: 1562px;
height: 372px !important;
}
您可以简单地添加另一个 CSS 定义。
.dhx_view{
height:374px;
}
只要它在 HTML 页面中的第一个之后加载,这将覆盖之前的 CSS 定义。 它还将保留该样式的其他规则,并仅覆盖高度。
此外,如果您要为一个元素分配一个 CSS 类,请将所有 CSS 放在那里。 我不会将内联样式与样式表混合使用。 以这种方式维护更容易。
编辑:我最初认为element.style
是您定义的 CSS [重复内联样式],但我认为它可以作为参考而不是代码。 在这种情况下,您不能只添加另一个 CSS 类来覆盖原始定义,因为 - 正如一些人指出的那样 - 内联样式不能被 CSS 覆盖,而不使用!important
声明。
所以你的选择是使用没有内联样式的 CSS,或者使用带有!important
标志的内联样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.