本教程操作环境:windows7系统、html5&&css3版,dell g3电脑。
css中hover不起作用的几种原因:
1.在设置:hover前加空格:
比如
<style type="text/css">.one {margin: 0 auto;width: 400px;height: 300px;background: #ced05d;}.two {margin: 0 auto;width: 100px;height: 100px;background: #5a5aea;}.three {margin: 0 auto;width: 200px;height: 100px;background: #4b9c49;}.four {margin: 0 auto;width: 300px;height: 100px;background: #7b4141;}.one :hover {background: #da56d0;}</style><body><h1>测试</h1><div class="one"><div class="two"></div><div class="three"></div><div class="four"></div></div></body>
你发现鼠标经过class为one的时候背景不变,而经过one里面的其他div背景颜色发生变化,
说明:hover前加空格,本身不会有:hover的效果,而后代元素会有:hover的效果。
【推荐学习:css视频教程】
2.当鼠标经过时,让其他元素改变样式:
这时候你会发现,只有后代元素和兄弟元素(紧接在元素后的兄弟元素)才有效果,其他的:hover会失效
3.类名写错了;
4.:hover 被置于 :link 和 :visited 之前了;
在 css 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
在 css 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
以上就是hover不起作用怎么办的详细内容。