hover不起作用的解決方法:1、檢查並刪除「:hover」前的空格;2、檢查並修改正確的類別名稱;3、檢查「:hover」是否被置於「: link」和「:visited」之前,修改位置即可。
本教學操作環境: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不起作用怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!