【问题标题】:Background Image not scaling in td背景图像未在 td 中缩放
【发布时间】:2012-12-18 22:02:16
【问题描述】:

我在一个试图将我们的 Flash 应用程序转换为 HTML5 和 Css 的团队中,我遇到了一个影响 WebKit 的错误,并希望得到一些帮助来解决这个问题。基本思想是有一个表格,其中包含一个带有背景图像和背景颜色的单元格,并且无论出于何种原因,当图像尺寸完全正确background-size: 100% 100% 时,图像实际上会缩小以显示背景颜色。如果我使用像素值而不是 % 值,这也会重复。

在有人告诉我只使用 div 之前(因为它只有一个单元格),此内容是由其他人创作的,他们使用现有工具创建自定义 xml 文档,为我们提供表格,我必须得到我的处理我们已有内容的解决方案。

这是显示它的小提琴,下面是各种浏览器中的图像:

http://jsfiddle.net/CEvnx/2/

Flash(参考)

Firefox(工作)

Chrome(图像缩小)

Safari(图像变大)

附:忽略高度和字体差异,因为它们与问题没有任何关系。

【问题讨论】:

  • 为什么要在表格上设置300px的宽度,在元素上设置280px的宽度?我想如果你只设置 td 元素的宽度,你会得到类似于你的 flash 参考的结果
  • 主要原因是我们使用的自定义xml格式有这个设置,这个html/css是由服务器端代码自动生成的。但是,如果您从表格中删除宽度并将 td 宽度设置为 290px,您会遇到完全相同的问题jsfiddle.net/CEvnx/8

标签: css google-chrome safari webkit


【解决方案1】:

与表格的border-width 有关,如果您将border-width 设置为2px 或更小,则背景尺寸正确(在Chrome/Safari 中)。 Chrome 缩小而 Safari 增长很奇怪。 webkit 中一定有一些奇怪的数学或图像调整逻辑,可能值得提交bug report

【讨论】:

  • 是的,如果你稍微改变一下大小,同样的事情也会发生,所以这绝对是一个错误,我正计划提交一个错误报告,只是想知道是否有人有解决方法。跨度>
猜你喜欢
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多