所以我正在为我的网站做一些下载链接。但是当我将鼠标悬停在内部元素上时,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