我有一个包含以下div元素的页面:
<div id="name" class="class_name">
我应该使用以下哪个来设置课程的样式?
#name .class_name
name .class_name
#name class_name
答案 0 :(得分:4)
仅#name
就足以将样式仅应用于该特定元素:
#name {
// your styles here
}
如果要使用class_name
类将样式应用于所有元素,则可以使用:
.class_name {
// your styles here
}
答案 1 :(得分:1)
#name .class_name将应用于.class_name类的div的children元素。
之间一定不能有任何空格。
您应该使用:#name.class_name
,因为它是正确的语法。
但是,使用标识符时,单独使用它就足够了。
#name {
// some properties
}
但是假设你有一个独特的块,它继承了一些泛型样式,那么你可以使用#idenifier.class来混合样式。
#comments {
width: 453px;
}
#comments.links
{
border: 0 none;
}
答案 2 :(得分:0)
如果我的问题正确,请使用
#name .class_name
,如
#name .class_name {
color:#000;
}
但实际上你不需要这样做。
如果在该div中使用#name
和.class_name
,则可以删除.class_name
。否则,如果您使用.class_name
的多个与div #name
不具有相同属性的内容,则应将它们分开。
.class_name {
color:#000;
}
#name {
width:600px;
}
答案 3 :(得分:0)
ID应该是唯一的,因此在设置div的id和class_name时没有多大意义。
如果这是你的目标,只需使用div的ID即可。
#name
{
//styles
}
如果要为具有该类名的每个div设置样式,请使用
.class_name
{
//styles
}
答案 4 :(得分:0)
您可以在此处阅读CSS选择器:
http://reference.sitepoint.com/css/selectorref
在CSS中,您可以按类引用它:
.class_name { color: green; }
或使用#id
的id#name { color: green; }
或按元素类型
div { color: green; }
//或上述
的组合div.class_name { color: green; }
div#name { color: green; }
答案 5 :(得分:0)
如果您已经设置了#name和.class_name样式,但出于某种原因,您想要设置样式
<div id="name" class="class_name"></div>
(即id为“name”且类为“class_name”的元素的特定样式),可以使用
#name.class_name {
/* note the absence of space between the id and class selector */
...
}
请记住,Internet Explorer 6不支持此选择器。