我写了这个css代码:
body.product.70 div.mydiv {
display:none
}
和 HTML:
<body class="product 70">
<div class="mydiv">
content
</div>
</body>
但它不想隐藏。谢谢
那么对于初学者来说,你的class
属性缺少一个结束引号......
编辑:除此之外,您正在应用两个类名,其中一个是70
. 这不是一个有效的 CSS 类名。CSS 类必须以连字符、下划线或字母开头。
<body class="product 70">
<div class="mydiv">
content
</div>
</body>
.product .mydiv {
display:none
}
在 css 上调用时不需要指定太多的类。如果每个产品都有 .product 类,则无需在 css 上使用“70”类:
body.product {
display:none;
}
我建议您使用更具语义的 html,例如:
<body>
<div class="product">
<div class="mydiv">
Hello
</div>
</div>
</body>
最后是css代码:
.product{
display:none;
}
我建议你不要只在类名上使用数字。也许一个字母后跟一个数字对开发人员来说会更明确:)
类可以以数字开头,但为了使这些类可读,第一个数字需要转义,显然是 \3# 后跟一个空格,在这种情况下:
body.product.\37 0 div.mydiv {
display:none
}
这是小提琴:http: //jsfiddle.net/FaruC/
在 CSS1 中,类名可以以数字(“.55ft”)开头,除非它是尺寸(“.55in”)。在 CSS2 中,此类类被解析为未知维度(以允许将来添加新单位)。为了使“.55ft”成为一个有效的类,CSS2 要求第一个数字被转义(“.\35 5ft”)——http: //www.w3.org/TR/CSS21/grammar.html
首先 70 不是一个有效的类名。
而不是给你的身体上课。给它一个 ID,如此处所述
有几种方法可以实现你想要的
直接给类添加display none的属性
.mydiv{
display:none;
}
或者,如果您要上多个此类课程。指定只有 .product 类中的类才能获得此样式属性
.product .mydiv{
display:none;
}
OR
body.product .mydiv{
display:none;
}