CSS 子选择器

发布于 2024-12-05 02:16:09 字数 375 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

疏忽 2024-12-12 02:16:09

您可以使用 css2 :first-child 属性定义 common & 中第二个标签的属性通过 first-child 您可以覆盖第一个 label 的 css 属性,如下所示:

label{color:red}
label:first-child{color:yellow}

IE7 也支持它,但方法不同。

you can use css2 :first-child property define your properties for second label in common & through first-child you can override the css property for first label like this:

label{color:red}
label:first-child{color:yellow}

it's supported by IE7 also but approach is different.

感情旳空白 2024-12-12 02:16:09

如果您只需要定位第二个标签而无需其他任何内容,则可以使用

ul li label + label

不需要覆盖或 CSS3 的 :last-child 或添加类来解决 IE 等问题。尽管评论提到了 IE7 和 IE8 + 选择器出现问题,在这种情况下它应该可以正常工作。

If you only need to target the second label and nothing else, you can use

ul li label + label

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.

∞琼窗梦回ˉ 2024-12-12 02:16:09

您可以使用 :last-child-selector,但是Internet Explorer 不支持该功能。

li label:last-child { color:red }

为标签分配一个类属性,以使其在所有浏览器上正常工作。

You may use the :last-child-selector, but that isn't supported by Internet Explorer.

li label:last-child { color:red }

Assign a class-attribute to the label instead, to get it properly working on all browsers.

浪漫人生路 2024-12-12 02:16:09

正如其他人提到的,有合法的 CSS 选择器可以实现您想要的,但 IE7 不支持这些选择器。

当我需要在 IE7 中修补对 :last-child 的支持时,我将这种技术与 jQuery 结合使用:

$('li label:last-child').addClass('last-child');

然后在我的 CSS 中我可以使用 use

li label.last-child {
  /* some styles here */
}

所以我们利用 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:

$('li label:last-child').addClass('last-child');

And then in my CSS I can use use

li label.last-child {
  /* some styles here */
}

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>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文