2012-11-13 108 views
3
<div id="box"></div>​ 

#box{ 
height:40px; 
width:100px; 
background:red; 
} 

#box:hover{background:blue;} 

#box:after{ 
content: ""; 
height: 10px; 
position: absolute; 
width: 0; 
    margin-top:50px; 
background:red; 
border: 10px solid transparent; 
border-top-color: #04ADE5; 
} 
​ 

样品http://jsfiddle.net/zfQvD/4/CSS悬停的元素之前

后,我使用创建箭头后,但是当我将鼠标悬停在包装盒上的箭头背景没有改变?当在盒子上时如何改变箭头的背景?感谢

回答

4

箭头是从的边界做:伪元素之后,因此要改变这种颜色使用

#box:hover:after{border-top-color: blue;} 

http://jsfiddle.net/mowglisanu/zfQvD/9/

+0

感谢的是,我们是否有能力使用'-webkit-过渡:全1易于进出; -moz-transition:所有1s易于进出; -o-transition:all 1s ease-in-out; 过渡:全部1s缓解;'为AFTER?似乎不是?再次感谢http://jsfiddle.net/zfQvD/13/ – olo

2

小学!

#box:hover:after{ 
    border-top-color: blue; 
}