所以我正在爲我的網站做一些下載鏈接。但是當我將鼠標懸停在內部元素上時,div的邊框顏色不會改變。唯一的一次改變是當我將鼠標懸停在div內的元素上時。所以,我怎樣才能使它所以邊框顏色會改變,所以它檢測是否我將鼠標懸停在DIV沒有的元素裏面HTML CSS:只懸停邊框顏色不變,隻影響內部元素?
div.db {
font-size: 30px;
color: white;
margin: 5px;
float: left;
border-style: solid;
border-color: blue;
text-align: center;
}
.db :hover {
border-color: red;
}
div.db :not(:hover){
border-color: blue;
}
div.db img {
width: 220px;
height: 180px;
}
div.db a {
text-decoration: none;
}
<h3>Downloads:</h3>
<div class="downloads">
<div class="db">
<a href="null">
<img src="wld.png" />
<p>Windows</p>
</a>
</div>
<div class="db">
<a href="null">
<img src="lld.jpg">
<p>Linux</p>
</a>
</div>
<div class="db">
<a href="null">
<img src="ald.jpg">
<p>Apple</p>
</a>
</div>
</div>
的下載div類可是沒有任何代碼。
我相信這只是一個錯字。這裏=======。db:hover =========它應該是這樣的.db:hover – Obink
'div.db:not(:hover)'可以簡化爲'.db' 。也可以*從所有選擇器中刪除*'div',或者*將它們添加到所有選擇器中,否則您將以不同的**特性**進行操作。 – connexo
你的CSS沒有任何東西可以導致任何內部元素徘徊,以改變任何東西。此外,就像@connexo說的,你應該和你的選擇器一致。要麼讓他們全部div.db,要麼全部.db,否則你會遇到特殊問題。 – BoltClock