两次定义CSS属性

时间:2011-05-19 23:27:28

标签: css

general.css

#feedback_bar
{
  /*props*/
}

another.css

#feedback_bar
{
  /*props*/
}

这是允许的吗?两者都会继承吗?

3 个答案:

答案 0 :(得分:25)

最后定义的属性将覆盖先前定义的属性。除非您在之前定义的CSS部分使用!important

.thing {
    padding: 10px;
}

.thing {
    padding: 12px;
}

.thingpadding: 12px;

.thing {
    padding: 15px !important;
}

.thing {
    padding: 123px;
}

.thingpadding: 15px;

这是允许的,并且为了更严格地回答你的问题,两者都将被继承,如下例所示:

.thing {
    padding: 10px;
}

.thing {
    background: red;
}

.thing同时包含padding: 10px;background: red;

另外,请花点时间阅读一些关于这个答案的评论,因为它们提出了值得进一步阅读的好点。

答案 1 :(得分:2)

最后加载的那个将覆盖先前的声明。至于被允许,css不会向你抛出错误:P。可能不是一个好主意。

答案 2 :(得分:0)

这是允许的,但如果有重复的属性,将使用最后一个属性。