2016-12-04 115 views
0

所以我正在爲我的網站做一些下載鏈接。但是當我將鼠標懸停在內部元素上時,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類可是沒有任何代碼。

+0

我相信這只是一個錯字。這裏=======。db:hover =========它應該是這樣的.db:hover – Obink

+2

'div.db:not(:hover)'可以簡化爲'.db' 。也可以*從所有選擇器中刪除*'div',或者*將它們添加到所有選擇器中,否則您將以不同的**特性**進行操作。 – connexo

+0

你的CSS沒有任何東西可以導致任何內部元素徘徊,以改變任何東西。此外,就像@connexo說的,你應該和你的選擇器一致。要麼讓他們全部div.db,要麼全部.db,否則你會遇到特殊問題。 – BoltClock

回答

1

錯誤的語法造成的多餘的空格

使用.db: hover不正確,將其更改爲.db:hover

等等...

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>

+0

'div.db:not(:hover)'可以簡化爲'.db'。也可以*從所有選擇器中刪除*'div',或者*將它們添加到所有選擇器中,否則您將以不同的**特性**進行操作。 – connexo

+0

非常感謝@connexo – 2016-12-04 09:46:37