如何解决:CSS选择器":active"无法正常工作?

Jua*_*Lie 1 css hover css-selectors

我很困惑,因为:悬停选择器正常工作,但是:活动不起作用.

场景:

第一个:sample.com/game点击不同ID的链接框游戏(例如:ID 1-101),每个框使用css

#selec{background-color:white;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
Run Code Online (Sandbox Code Playgroud)

单击其中一个框ID时,请转到sample.com/game?id=100

我成功地悬停了

#selec:hover{background-color:blue;}
Run Code Online (Sandbox Code Playgroud)

但是我想激活彩色背景,当盒子处于活动状态时(盒子ID 100带红色背景,其他仍然是白色,因为盒子100处于活动状态)

#selec:active{background-color:blue;}
Run Code Online (Sandbox Code Playgroud)

但没有成功,为什么????? 我仍然对此感到困惑.

这个php文件:

<a href="?game=<?php echo $ID;?>"><div id="selec"><div class="text"><p><?php echo $text; ?></p></div></div></a>
Run Code Online (Sandbox Code Playgroud)

有人帮我解决这个问题吗?谢谢*$text在框中给出名称,例如框ID 100是游戏角色扮演

scu*_*ffe 9

:activeCSS伪类适用于所有的元素...... 它只能在链接(例如<a>元素),如果你不是在渲染标准模式在Internet Explorer中.

因此<div>,如果您没有设置DOCTYPE ,它将无法在您的IE中工作.

将其添加到HTML的顶部:

<!doctype html>
Run Code Online (Sandbox Code Playgroud)

定义每个伪类的顺序也很重要...(以确保它们都"覆盖"前一个)...只需记住:

" Lord Vadar的Handle Formerly Anakin"

a:link    {color:blue;}
a:visited {color:green;}
a:hover   {color:red;}
a:focus   {color:orange;}
a:active  {color:yellow;} 
Run Code Online (Sandbox Code Playgroud)

注意:感谢@BoltClock指示W3Schools网站上的错误,http://w3schools.com/cssref/sel_active.asp 表示它仅在链接上可用.(现代浏览器不再正确(在标准模式下渲染))

注2:W3C表示:活动伪类被添加到CSS 2.1中的所有元素,它只在CSS 1.0中的链接上:"注意.另请注意,在CSS1中,':active'伪类仅适用于链接. " http://www.w3.org/TR/CSS2/selector.html#pseudo-class-selectors