あなたがcss3で大丈夫だと言ったように、あなたはボックスシャドウをいじることができます:http: //jsfiddle.net/KNc5u/10/
この例は最新のブラウザでのみ機能し、やなどのベンダープレフィックスは使用していません。他のブラウザをサポートする必要がある場合は、これらのプレフィックスを既存のボックスシャドウプロパティに簡単に追加できます。-moz
-webkit
必要に応じて色のキーワードを自由に変更してください…</p>
td {
text-align:center;
border:1px solid blue;
padding:1px 2px
}
.selected {
display:block;
border:none;
box-shadow: inset 0 0 -2px 0 #000;
}
.selBottom {
display:block;
border:0;
box-shadow: 0 0 black inset, 0 -2px red inset, 0 0 black inset, 0 0 black inset;
}
.selTop {
display:block;
border:0;
box-shadow: 0 2px green inset, 0 0 black inset, 0 0 black inset, 0 0 black inset;
}
アップデート
これが更新されたバージョンです(imho to hacky):http ://jsfiddle.net/KNc5u/13/
ただし、提供されたマークアップの問題は修正されるはずです。td
ヒントがあることに注意してください。この例は、とあなたのselected
、selBottom
およびselTop
クラスの色が似ている場合にのみ適切な方法で機能します。
アップデート2
現在、左右のサポートがあります:http: //jsfiddle.net/KNc5u/15/