在 IE7 中,表格左侧的填充不起作用

Posted

技术标签:

【中文标题】在 IE7 中,表格左侧的填充不起作用【英文标题】:Padding-left around table not working in IE7 【发布时间】:2012-07-24 05:01:57 【问题描述】:

我有一个嵌入在 div 中的表格,图像浮动在它的左侧。我使用 padding-left 在图像和表格之间添加一些空间。它在大多数浏览器中都可以正常工作,但在 IE7 中,表格正在触摸图像。当我检查元素时,填充与表格重叠,而不是在表格的左侧。

我尝试用最小的小提琴复制它,但我的尝试在所有浏览器中都遇到了这种不当行为,所以我不确定真实页面上有什么不同。

真正的页面是:

http://dev.bridgebase.com/barmar_test/lessons/index-so.php?cat_id=3

我关心的间距在“Title:”的左边。

尝试的小提琴是:

http://jsfiddle.net/barmar/HaCgF/4/

如何在所有浏览器中保持一致的间距?

【问题讨论】:

尝试将表格容器向左浮动:.movie_data float: left; 并清除电影容器; .movie overflow: auto 。我现在没有可用的 IE7,所以我在这里猜测:P 【参考方案1】:

您为什么不尝试删除表格上的填充,并将margin-left 放在图像上?

【讨论】:

【参考方案2】:

这是my attempt 的答案。我移动了一点(如果它太多了就对我大喊:-p)......对.movie元素等应用了一个clearfix。这就是我会做的。我将填充移动到图像而不是TABLE。我注意到表格上的填充并不总是您期望的那样,而且我认为大多数浏览器只希望在 THTD 元素内部进行填充。

【讨论】:

【参考方案3】:

尝试在图片上添加margin-right,而不是在桌子上添加padding-left。请参阅我对your JSFiddle 所做的微小更改。

【讨论】:

以上是关于在 IE7 中,表格左侧的填充不起作用的主要内容,如果未能解决你的问题,请参考以下文章

分隔插件不起作用

用数组的内容填充表格视图不起作用

快速将 REST API 中的 JSON 数据填充到表格视图中不起作用

按钮的填充在没有背景的情况下不起作用

默认值脚本在 IE7 中不起作用

此用于切换 div 的 JQuery 代码在 IE7 中不起作用,但在其他浏览器中起作用