+
これを実現するには、CSS で隣接セレクター ( ) を使用する必要があります。それをチェックしてください、4つのアイテム:
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
これがあなたのCSSです:
.item {
float:left;
background: #ccc;
width: 50px;
height: 50px;
border: 1px #000 solid;
border-right-width: 0;
}
.item:last-child {
border-right-width: 1px;
}
.item:hover {
border: 1px #f00 solid;
}
.item:hover + .item {
border-left-width: 0;
}
<code>.item は、各項目を通常通りセットアップするだけです。右をborder
0 にします。
.item:last-child
これは最後のものであり、境界線をシミュレートするためにその隣に div がないため、最後のものは右側にボーラーがあるようにします。
.item:hover
ホバーしたアイテムに赤い枠を付け、4 つのサイズすべてを表示します
.item:hover +.item
リスト内の次の項目を取得し、左の項目のすぐ左に赤い境界線があるため、その左の境界線を取り除きます。
ここで試すことができます: http://jsfiddle.net/hCK3D/
編集:これでうまくいくはずです!http://jsfiddle.net/hCK3D/7/