2008-12-16 42 views

回答

16

是的,这是可能的,只需在文档的HEAD部分包含两个css文件即可。在第一组的任何样式将在第二被覆盖,所以说,你有这样的:
第一个文件:

#something{ 
    background-color: #F00; 
    color: #FFF; 
} 

然后在第二个文件:

#something{ 
    background-color: #000; 
} 

随后的背景色#something会在第二个文件中被覆盖为黑色,但颜色将保持不变,因为第二个文件没有提及任何内容。

1

是的,这是可能的。 第二个文件中的定义将覆盖第一个文件的定义。无法区分这两者,而是根据文件预先安排类名。

0

你是指同一班的2个定义?或元素上的2个类名?

第一种情况,没有。

<style> 
    .foo{ 
    border:1px solid blue; 
    color:red; 
    } 
    .foo{ 
    border:4px solid orange; 
    } 
</style> 
<div class="foo">this will have an orange border and red text (no blue border)</div> 

第二种情况,是

<div class="class1 class2">this is valid</div> 
+0

2个单独文件中的2个相似类名。 – Xaisoft 2008-12-16 20:51:43

+0

嗯,没错。但是,误导。每个新定义都扩展/覆盖最后一个。 “foo”div仍然会有红色文字。 – 2008-12-16 20:53:14

+0

啊,我的坏,我的代码样本不符合我的想法。 Xaisoft:如果名称不同,那么你完全没问题,你可以做任何你想做的事情。唯一的问题是如果名称完全相同。 – scunliffe 2008-12-17 01:51:31

1

...有类似名称的选择

如果名称真的是类似,而不是相同的然后应该没有问题。

2

这应该工作,试试吧。

<style> 
    .foo{ 
    border:1px solid blue; 
    color:red; 
    } 
    .foo{ 
    border:4px solid orange !important; 
    } 
</style> 
<div class="foo">this will have an orange border and red text (no blue border)</div> 
相关问题