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/

矢印を作成してから使用していますが、ボックスにカーソルを合わせると矢印の背景が変わりませんか?ボックスにカーソルを合わせたときに、矢印の背景を変更するにはどうすればよいですか?ありがとう

4

2 に答える 2

4

矢印は:after psuedo要素の境界から作成されているため、その色を変更するには

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

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

于 2012-11-13T04:14:27.340 に答える
2

単純!

#box:hover:after {
    border-top-color: blue;
}
于 2012-11-13T04:14:59.600 に答える