CSS 子选择器
我在 li 中有两个标签,我想设置第二个标签的样式,有没有办法定位第二个标签。它必须在 IE7 上工作
我这样写
<ul>
<li>
<label for="asi plan status">A&SI Accountable VP:</label>
<label>Tye Schriever</label>
</li>
</ul>
ul li label label{color:red}
还有其他方式吗..?
I have two labels within a li amd i want to style second label, is there a way to target the second label. It has to work on IE7
I wrote like this
<ul>
<li>
<label for="asi plan status">A&SI Accountable VP:</label>
<label>Tye Schriever</label>
</li>
</ul>
ul li label label{color:red}
Any other way..?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 css2
:first-child
属性定义 common & 中第二个标签的属性通过first-child
您可以覆盖第一个label
的 css 属性,如下所示:IE7
也支持它,但方法不同。you can use css2
:first-child
property define your properties for second label in common & throughfirst-child
you can override the css property for firstlabel
like this:it's supported by
IE7
also but approach is different.如果您只需要定位第二个标签而无需其他任何内容,则可以使用
不需要覆盖或 CSS3 的
:last-child
或添加类来解决 IE 等问题。尽管评论提到了 IE7 和 IE8+
选择器出现问题,在这种情况下它应该可以正常工作。If you only need to target the second label and nothing else, you can use
No need for overrides or CSS3's
:last-child
or adding classes to work around IE, etc. Although the comments mention IE7 and IE8 having problems with the+
selector, it should work properly in this situation.您可以使用
:last-child
-selector,但是Internet Explorer 不支持该功能。为标签分配一个类属性,以使其在所有浏览器上正常工作。
You may use the
:last-child
-selector, but that isn't supported by Internet Explorer.Assign a class-attribute to the label instead, to get it properly working on all browsers.
正如其他人提到的,有合法的 CSS 选择器可以实现您想要的,但 IE7 不支持这些选择器。
当我需要在 IE7 中修补对
:last-child
的支持时,我将这种技术与 jQuery 结合使用:然后在我的 CSS 中我可以使用 use
所以我们利用 jQuery 出色的 CSS 选择器支持来应用一个类您想要设置样式的元素,然后在 CSS> 中设置它们的样式
As other people have mentioned, there are legitimate CSS selectors to achieve what you want, but IE7 doesn't support those selectors.
When I need to patch support for
:last-child
in IE7, I use this technique with jQuery:And then in my CSS I can use use
So we leverage jQuery excellent CSS selector support to apply a class to the elements you want to style, and then style them in the CSS>