当前位置 : 主页 > 网页制作 > css >

结合CSS属性和伪元素选择器?

来源:互联网 收集:自由互联 发布时间:2021-06-13
如何将伪元素选择器(:after)与属性选择器([title])组合? 我尝试使用div [title]:之后,但这在Chrome中不起作用. HTML: div title="foo"This div has a title./divdivThis div does not have a title./div CSS: div:
如何将伪元素选择器(:after)与属性选择器([title])组合?

我尝试使用div [title]:之后,但这在Chrome中不起作用.

HTML:

<div title="foo">This div has a title.</div>
<div>This div does not have a title.</div>

CSS:

div:after {
    content: "NO";
}
div[title]:after {
    content: "YES";
}

演示:http://jsfiddle.net/jmAX6/

它在每个div的末尾显示“YES”,当它在第二个div之后显示“NO”时.

我正在运行Chrome 17.0.963.38.它似乎在Safari 5.1.2中运行良好.

这看起来像一个bug,最终是 reported.如果你在样式表的任何地方为div [title]添加一个至少有一个声明的CSS规则,你的div [title]:规则之后将会神奇地应用.例如:

div:after {
    content: "NO";
}
div[title] {
    display: block;
}
div[title]:after {
    content: "YES";
}

见the updated fiddle.

它似乎与你的第二个div有关或没有某些HTML属性有关,如下面的评论所示.

网友评论