2016-12-04 85 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