一尘不染

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

css

HTML:

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

CSS:

label {
  display: block;
  width: 156px;
  cursor: pointer;
  padding-right: 6px;
  padding-bottom: 1px;
}

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


阅读 452

收藏
2020-05-16

共1个答案

一尘不染

选择器将是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... */
}
2020-05-16