【发布时间】:2011-03-24 05:37:24
【问题描述】:
如何使用 CSS 拉伸表格单元格的背景图像?我用谷歌搜索了它,没有结果。
当你设置一个单元格的背景图片并且背景尺寸小于该单元格时,就会重复。
如何强制此背景拉伸整个表格单元格?
【问题讨论】:
-
对这个问题的公认答案不再正确 - 当前所有主流浏览器现在都支持通过 CSS 进行拉伸
标签: html css image background css-tables
如何使用 CSS 拉伸表格单元格的背景图像?我用谷歌搜索了它,没有结果。
当你设置一个单元格的背景图片并且背景尺寸小于该单元格时,就会重复。
如何强制此背景拉伸整个表格单元格?
【问题讨论】:
标签: html css image background css-tables
您不能拉伸背景图像。
如果要拉伸图像,则必须将其放入img 标记中。您可以使用绝对定位将内容放在图像顶部。
【讨论】:
可以stretch a background image using the background-size CSS property。
例子:
body { background-size: 100% auto } /* Stretches image to full horiz. width */
body { background-size: 50% 50% } /* Stretches image to half of available
width and height - WARNING: aspect ratio not maintained */
body { background-size: cover } /* Ensures that image covers full area */
body { background-size: contain } /* Ensures that image is completely visible */
当前所有主流浏览器都支持该功能:
【讨论】:
有可能。
注意:这是使用 CSS3,劣质浏览器不支持。
如果您使用此样式设置单元格,它应该可以解决您的问题。它也将允许折叠表,因为您使用的是 %.
background-image: url('XXX');
background-repeat: no-repeat;
background-size: 100% 100%;
【讨论】: