【发布时间】:2011-03-01 03:46:13
【问题描述】:
这是经常被问到的——但我还没有看到一个好的答案(我看了)。如果您在 CSS 中将背景图像设置为表格行 - 该图像将在每个单元格中重复。如果您设置position: relative(用于行)并设置background-image: none(用于单元格)它可以解决IE 上的问题,但不能解决chrome 上的问题!我不能使用背景定位,因为有很多电话并且它们的大小各不相同。 (而且图片不是对称的——它是从一侧淡出的。有人吗??
css 代码示例:
tr { height: 30px; position:relative;}
tr.green { background: url('green_30.png') no-repeat left top; }
tr.orange { background: url('oranger_30.png') no-repeat left top;}
tr.red { background: url('red_30.png') no-repeat left top; }
td { background-image: none; }
HTML 是基本的 - 一个多单元格表格。
目标是让不同的颜色淡入每一行,但它可以是任何非图案图像。
【问题讨论】:
-
你有一个活生生的例子或一些源代码/css吗?
-
似乎 Firefox 是唯一表现得如此的浏览器。 Chrome、IE、Opera 和 Safari 都会导致背景图像在每个单元格中重新启动,而不是在整行中流畅地不间断地流动。此问题已在 code.google.com/p/chromium/issues/detail?id=44361 上列出,但似乎无法修复。
-
在 Ubuntu 9.10 上使用 Google Chrome 5.0.375.55 对我来说效果很好。 jsfiddle.net/pzjUt 和我看到的:img153.imageshack.us/img153/3521/resultm.png
-
更新:奇怪的是,新版本的 chrome (5.0.375.70) 再次打破了这一点,所以现在我的图像在每个单元格中重复......
标签: css background-image html-table tablerow