0

我正在开发一个 asp.net mvc 3 应用程序。我们在这方面有几个人,即使这是一个很小的机会,我也不想遇到我们合并 CSS 的情况,其中使用相同的名称来定义类和 ID。

我有这种特定情况,我有跨度标签:

@:<span class="QuestionType3">

@:<span class="QuestionType4">

在我的 CSS 中,我为这些类定义了如下样式:

.QuestionType3 {
    background: grey;
    display: inline-block;
    }
.QuestionType4 {
    background: lightgrey;
    display: block;    
}

我想要的是尽可能具体,因此即使将相同的名称用于 div 标签的类或其他东西,也不会出现问题,直到有多个人使用此名称来定义 span 标签的类。

我试过了 :

span .QuestionType4 {...

但是这样我就失去了所有的样式,所以看起来这不是指定它的正确方法。那么我该怎么做,如果我明确声明这是一个跨度标签的类,那么我该怎么做,然后对不同的 HTML 元素的类使用相同的名称不会导致重复名称或类似的问题?

4

1 回答 1

4

去掉空格,就变成了:

span.QuestionType4

使用空格(后代组合器),它将选择所有具有.QuestionType4该类且存在于spans中的元素

于 2013-05-13T11:54:54.093 回答