我有一个带有类的CSS文件:
.item {
width: 100px;
height: 100px;
background-color: blue;
}
在jQuery中,我添加了一个新的div
class="item"
:
new_item = '<div id="item' + num_items + '" class="ui-widget-content item"></div>';
$('div#scene').append(new_item);
div
附加了正确的高度和宽度,但背景颜色是白色而不是CSS文件中指定的蓝色。
为什么附加的div
采用正确的高度和宽度进行样式设置,而不是background-color
?
答案 0 :(得分:3)
听起来.item
类的CSS规则的特殊性不足以覆盖元素上的任何现有规则。您可以尝试使选择器更具体:
#parentElement div.item {
width: 100px;
height: 100px;
background-color: blue;
}
或使用!important
标志:
.item {
width: 100px;
height: 100px;
background-color: blue !important;
}
请注意,前者是迄今为止更好的做法。应不惜一切代价避免使用!important
。
答案 1 :(得分:-1)
尝试
的.ui-插件-content.item { ....你的css在这...... }
因为ui-widget-content有一些额外的css规则。