2016-11-07 88 views
0

我已经包含在锚内一个div像这样:CSS - 改变DIV的边框颜色锚内:悬停

<a class="chk" href="href"> 
    <div class="chk-div"></div> Text Here 
</a> 

我希望它这样,当你将鼠标悬停在<a>,边框颜色孩子<div>的变化。我知道你可以做到这一点简单的DIV像这样:

.chk-div:hover { 
    border-color: green; 
} 

但我想它,当你将鼠标悬停在文本改变也

+1

您需要明白div是一个块元素,而anchor是一个内联元素。你在做什么是不自然和不必要的... 把一个跨度的锚或只是它的样式,但它本身 – felix91

+1

http://stackoverflow.com/questions/1827965/is-putting-a-div-inside-an-anchor-永远正确 –

+0

谢谢,我已经把它改为 Lee

回答

1

这是诸如此类的事情,你后?

.chk:hover .chk-div {border: solid 1px green;}

https://jsfiddle.net/d7tc0sq8/

+0

完美!谢谢 – Lee

+0

@Lee没问题,如果有帮助,请标记为已接受:) –

0
<a class="ckk" href="#"> 
Text Here 
</a> 

.chk {padding:10px; border:1px solid black;} 
.chk:hover{border-color:green;} 
0

尝试这样的:Demo

如你的DIV,它是一个块级元素赋予边界,所以用它作为inline-block的或使用跨度喜欢此

<a class="chk" href="href"> 
    <span class="chk-div">Text</span> Here 
</a> 

css:

.chk-div:hover { 
    border: 1px solid green; 

} 
1
<a class="chk" href="href"> 
    <div class="chk-div">Text Here</div> 
</a> 


.chk-div:hover { 
    border: 1px solid green; 
} 

希望这会有所帮助。