在 IE 6,7 中使用“for”属性的标签的 CSS 选择器

Posted

技术标签:

【中文标题】在 IE 6,7 中使用“for”属性的标签的 CSS 选择器【英文标题】:CSS selector for label using "for" attribute in IE 6,7 【发布时间】:2011-05-01 05:41:00 【问题描述】:

我的网页中有一个标签作为标签 for="title" 如何设置这个特定标签元素的样式?

【问题讨论】:

Is it possible to format an html tooltip?的可能重复 哦,我的错,我误解了这个问题。对不起 IE6 不支持基本的 CSS 选择器真是太烦人了。老实说,我现在已经放弃尝试支持IE6了;只是不值得努力,而且它的市场份额一直在下降。但如果你仍然必须支持它,我会同情你。 【参考方案1】:

你可以给它分配一个id

<label for="title" id="label-title">TITLE</label>

然后应用一些 css,例如

#label-titlefont-weight:bold

【讨论】:

几乎是适应 IE6 的唯一(简单)方法之一。 +1【参考方案2】:

由于 IE6 不支持属性选择器,您可以考虑为您的 &lt;label /&gt; 指定一个类属性并使用它来选择它。 (见How to workaround: IE6 does not support CSS “attribute” selectors)

使用 IE7,您可以这样做:

label[for="title"] 
   font-weight: bold;
   /* ... */

见jsfiddle.net/GWNXq。

【讨论】:

【参考方案3】:

感谢您的回答!

这是我在“谷歌搜索”数小时后发现的

我认为在 IE6 中我们必须使用 id 或 class 属性,否则在大多数答案中无法选择上面所说的标签元素!

label[htmlFor="title"]... 用于 IE7

label[for="title"]... for FF 3.5(我没有在safari上测试过)

参考 - http://reference.sitepoint.com/css/attributeselector

P.S: IE7 还是不行!!

【讨论】:

【参考方案4】:

就像 Rocket Ronnie 所说,id 是一种实现方式。

您甚至可以提供一个类,这样您就可以同时设置多个样式

<label for="title" class="label">TITLE</label>
<label for="title" class="label">FORENAME</label>

然后应用一些 css,例如

.labelfont-weight:bold

【讨论】:

以上是关于在 IE 6,7 中使用“for”属性的标签的 CSS 选择器的主要内容,如果未能解决你的问题,请参考以下文章

JS之script标签

IE 6 7 8 列表兼容性问题

如何在matlab中添加绘图标签循环[重复]

IE9以下版本兼容h5标签

title属性可以用CSS控制吗?

IE6-IE11兼容性问题列表及解决办法总结