覆盖全局类型选择器类

时间:2013-07-24 14:19:41

标签: css css-selectors

我的应用程序有不同的表单页面。这些表单上的大多数文本框元素共享相同的全局css规则,例如width属性(150px),font-family,font-size等。因此,我为大多数文本框创建了一个全局css类型选择器类。但是,这些表单上的某些文本框需要width属性的另一个值(更小或更宽)。如何为特定文本框覆盖此类全局类型?

以下是我的大多数表单文本框的全局类型选择器类:

input[type=text]{
   width: 150px;
   font-family: verdana,
   font-size: 12px;
   ...
}

提前谢谢。

1 个答案:

答案 0 :(得分:4)

为这些特定文本框创建一个类,并将样式应用于该类:

<input type="text" class="short" />

input[type=text]
{
   width: 150px;
   font-family: verdana,
   font-size: 12px;
   ...
}

input[type=text].short
{
   width: 90px;
   ...
}

然后,此文本框将使用以下样式:

width: 90px;
font-family: verdana,
font-size: 12px;

或者,如果整个表单需要这些不同的样式,请为父元素设置选择器:

<div class="shortform">
   <input type="text" />
</div>

input[type=text]
{
   width: 150px;
   font-family: verdana,
   font-size: 12px;
   ...
}

.shortform input[type=text]
{
   width: 90px;
   ...
}