我正在尝试将padding:3px
应用于td
但是当您重新调整窗口大小时,它不适用于td
的右侧
以下是我尝试的DEMO
在Chrome中查看此内容并查看我的屏幕截图。
屏幕截图(查看图片的右侧,没有应用填充)
当我使用内联块进行成像时,它可以在浏览器中使用,但不能在黑莓手机中使用
答案 0 :(得分:0)
在我看来,在max-width
元素上合并border
和image
时出现问题。边框不计入the default CSS box model的宽度。因此,图像水平向右移动是左边框的宽度。
我想到了一些可能的解决方法:
A)使用image元素上的 box-sizing: border-box;
切换到Internet浏览器在Quirks模式下使用的以前历史盒模型。
所有浏览器的示例,在此使用box-sizing-polyfill来实现IE6& IE7没有切换到Quirks模式:
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
*behavior: url(js/boxsizing.htc);
B)将图片的 max-width
设置为98%
。使用此方法时,您还必须找到减少周围元素的底部填充,在您的情况下是表格单元格。
C)将图片向左移动其左边框的宽度: margin: 0 0 0 -2px;
。
这会使图像居中,但水平填充因左右边框的宽度而变小。
答案 1 :(得分:0)
在css中使用display: block
代替max-width: 100%
代替您的图片。希望这对你有用。