2011-05-16 149 views
5

我在将一个box-shadow放在tr s的表格内出现问题。问题是box-shadow根本没有显示,除非表中所有trdisplay设置为block(我在此找到的'修复':Box Shadow inside TR tag)。但是,当displaytr s设置为block时,表格单元格不再排列,将所有内容都排列在左侧。tr的盒子阴影

这里有一个小提琴演示问题:http://jsfiddle.net/jFdEY/

你可以试着改变它适用于所有tr秒,但引起了另一个问题(在下面的第二张照片)。


下面是一些图片:

上的所有tr•不用display: block的一个(表显示正常,但box-shadow不工作) enter image description here

上所有的一个display: blocktr s(box-shadow出现,但表格布局被破坏) enter image description here

那么,有没有办法解决这个问题?

+0

请发布所有相关的HTML和CSS来演示这里发生了什么。我确信有一种方法可以根据需要排列表格单元格,但解决方案取决于上下文。 – KatieK 2011-05-16 05:11:13

回答

7

“表格中使用的许多元素既不是block也不是inline元素。”

由于这个原因,将所有TR设置为block最有可能破坏自然表格的行为。

编辑:我能够创建一个类似于你想要的效果的解决方案,但它需要列具有固定的宽度。

演示:http://jsfiddle.net/jFdEY/2/

从技术上讲,这不是一个表了,虽然,只是似乎这样。

+0

感谢您的回答,但这也不起作用,并使得这适用于出现在正常位置的'tr's,但每个没有这个规则的tr'有它的左边开始的权利那些结束了。我将发布演示我遇到的问题的代码示例。 – 2011-05-16 15:19:36

+0

here:http://jsfiddle.net/jFdEY/ – 2011-05-16 15:26:06

+0

@请参阅编辑。这并不理想,但我不认为这里有一个理想的解决方案。 – wdm 2011-05-16 19:00:30