#selec:active{background-color:#000000;}
<a href="<?php>phpscript-dynamic<?>"><div id="selec">TITLE</div></a>
但它不起作用......我正在使用<div><a></a></div>
,但也不起作用。
任何人都可以帮助我?
代码:
:: CSS ::
#selec:hover{background-color:blue;}
#working
#selec:active{background-color:red;}
#not work
:: PHP ::
<a href="?room=<?php echo $ID;?>"><div id="selec"><?php $name;?></div></a>
谢谢
答案 0 :(得分:4)
可能存在文档语言或实现特定限制 哪些元素可以变为:活跃或获得:焦点。
所以它没有声明它不适用于你的div。由于规范对此很宽松,因此可能存在浏览器实现差异。 demo by @Engineer向我显示您的代码在Chrome中有效。
由于a
元素肯定在每个浏览器中都有:active
状态,因此以下内容肯定会起作用:
#selec a:active {background-color:#000000;}
<div id="selec"><a href="dynamic.php">TITLE</a></div>
此处,您在:active
a
上使用#selec
。您可以使用descendant selector。
它应该反过来 - :active
选择器仍在a
上:
a:active #selec {background-color:#000000;}
<a href="dynamic.php"><div id="selec">TITLE</div></a>