box-shadow的问题

给表格的某一行设置阴影效果,即对tr设置box-shadow无效?

阅读 10k
6 个回答

tr的默认display 为 table-row,你可以手动修改tr的display属性为inline-block就可以看到box-shadow生效了。

给tr设置display:block;就能设置阴影,但是效果极其难看~~

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
tr{
display:block;
background:#fff;
-webkit-box-shadow:5px 2px 5px #00f;
-moz-box-shadow:2px 5px 5px #999;
}
</style>
</head>

<body>
<table width="200" border="0">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
</table>
</body>
</html>

放弃表格吧,修正样式又少,到处是坑,还不如自己用其他方式模拟

表格扩展性极其有限,但是在某些地方有很有用,用列表和表格取舍一下吧。。

看看是不是设置了背景色导致的,我没改display,直接去掉了tr和td的背景色,然后表格的加了一个padding-bottom,阴影效果很破菲特

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题