在“悬停模式”下,是否可以获取元素的第一个字母?它应该是这个样子 - 我认为 - 但在Chrome 10中它不起作用:
p:hover:first-letter
或者
p:first-letter:hover
从技术上讲(个人认为),它们并不相同。第一个仅获取悬停元素的第一个字母。如果第一个字母在悬停状态,则第二个获取整个元素。我需要第一个。
如您所见http://css4.hotblocks.nl,如果您“启用”CSS块,则两者都无法正常工作。
当整个元素处于:hover模式时,我只想将元素的第一个字母颜色设置为红色。这是否可能不需要其他HTML标签?谢谢。
-- 编辑 我已经改进了我的在线示例。CSS现在分为单独的
<style>
块。更容易尝试打开和关闭。
目前的结论是:在Firefox 3.6/4中,a:first-letter:hover
无效(好),而a:hover:first-letter
可以正常工作(好!)。在Chrome 10中,a:first-letter:hover
无效(好),而a:first-letter:hover
会破坏之前的CSS语句。(在我的示例中,它不会破坏任何内容,因为它在一个单独的<style>
块中。)这又让我们想起:谷歌Chrome再一次落后于Firefox =( --编辑
:first-letter
这样的伪元素只能出现在选择器的末尾。引用 CSS 规范中的一句话:"每个选择器中只能出现一个伪元素,如果存在,则必须出现在代表选择器主体的简单选择器序列之后。" - Šime Vidaselement:hover:first-letter
将:first-letter
放在选择器的末尾。 - David Thomas:hover
和:first-letter
都是伪选择器,对吧?两者在Google Chrome中都无法工作。这是Webkit CSS的bug吗?(我找到了一个Webkit CSS的bug,哇呜!) - Rudieinput:required:invalid
必须是一个有效的选择器,那么关于“每个元素只能有一个伪类”的说法是什么意思呢? - Rudie