如何在CSS中为=“ XYZ”选择标签?

<label for="email">{t _your_email}:</label>

label {

display: block;

width: 156px;

cursor: pointer;

padding-right: 6px;

padding-bottom: 1px;

}

我希望基于“ for”属性选择标签以进行布局更改。

回答:

选择器将是label[for=email],因此在CSS中:

label[for=email]

{

/* ...definitions here... */

}

…或在使用DOM的JavaScript中:

var element = document.querySelector("label[for=email]");

…或在JavaScript中使用jQuery:

var element = $("label[for=email]");

这是一个属性选择器。请注意,某些浏览器(例如IE<8版本)可能不支持属性选择器,但较新的浏览器却支持。要支持IE6和IE7等较旧的浏览器,可悲的是,您必须使用一个类(很好,或采用其他结构方式)。

(我假设模板{t _your_email}将使用填充字段id="email"。否则,请使用类。)

请注意,如果您选择的属性的值不符合CSS标识符的规则(例如,如果其中包含空格或方括号,或者以数字开头等等),则需要在引号周围加上引号值:

label[for="field[]"]

{

/* ...definitions here... */

}

以上是 如何在CSS中为=“ XYZ”选择标签? 的全部内容, 来源链接: utcz.com/qa/411304.html

回到顶部