首頁 >web前端 >css教學 >hover不起作用怎麼辦

hover不起作用怎麼辦

藏色散人
藏色散人原創
2021-03-03 10:40:429248瀏覽

hover不起作用的解決方法:1、檢查並刪除「:hover」前的空格;2、檢查並修改正確的類別名稱;3、檢查「:hover」是否被置於「: link」和「:visited」之前,修改位置即可。

hover不起作用怎麼辦

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn