正如您所说,您可以使用 css3,您可以使用 box-shadow:http: //jsfiddle.net/KNc5u/10/
此示例仅适用于现代浏览器,不使用任何供应商前缀,如-moz
或-webkit
。如果您需要支持其他浏览器,您可以轻松地将这些前缀添加到现有的box-shadow属性中。
随意更改颜色关键字以满足您的需求……</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;
}
更新
这是一个更新版本(恕我直言):http: //jsfiddle.net/KNc5u/13/
但是,它应该可以解决您提供的标记的问题。请注意,有一个提示:此示例仅适用于td
与您的selected
、selBottom
和selTop
类的相似颜色的正确方式。
更新 2
现在左右支持:http: //jsfiddle.net/KNc5u/15/