2016-11-07 8 views
0

を置く:CSS - アンカー内のdivのボーダー色を変更します。私はそうのようなアンカー内に含まれる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はブロック要素で、アンカーはインライン要素であることを理解する必要があります。あなたがやっていることは、不自然で不必要なものです... アンカーにスパンを入れたり、スタイル自体をスタイリングしたりしてください。 – felix91

+1

http://stackoverflow.com/questions/1827965/is-putting-a-div-inside-an-anchor-これまで通り正しい –

+0

両方とも、私はに変更しました – Lee

答えて

1

は、これはあなたが後にしているものの一種であります?あなたはdivの、そのブロックレベル要素の境界線を与えているとしてDemo

ので、インラインブロックや使用スパンなどのそれを使用する:

.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

次のように試してみてくださいこの

<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; 
} 

これが役立つことを願っています。

関連する問題