今天搞EDM发现一个在ie7下很扯淡的bug,由于以前没遇到过,所以花了点时间来解决下。

IE7下bug重现:

<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="700" style="padding:20px;margin:0 auto;border:1px solid #000000;">
<tbody>
<tr>
<td style="background:#3A87AD;padding:10px 0;color:#ffffff;">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td>内容</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>

我们用ie7浏览器查看,会发现,有蓝色背景的内容变宽了,如下图(上面的是现代浏览器效果,下面的是ie7效果):

经过一些调试,发现是 table 上设置了 padding,而属于这个 table 的 td 也设置了padding 导致的 bug。

以上例子,就是因为 第1行的 table 设置了 padding,而第4行的 td 也设置了 padding 。

我们对以上例子做一下修改,我们保留第1行 table上的padding ,把第4行的td的padding复合属性分开写(padding-top:10px;padding-bottom:10px;),如:

<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="700" style="padding:20px;margin:0 auto;border:1px solid #000000;">
<tbody>
<tr>
<td style="background:#3A87AD;padding-top:10px;padding-bottom:10px;color:#ffffff;">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td>内容</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>

然后在 IE7 下面预览,发现和现代浏览器显示效果一样。

最新文章

  1. java学习笔记之线程1
  2. 从resfful API设计到加密算法
  3. LLBL Gen + Entity Framework 程序设计入门
  4. loadrunner11中java vuser引用jar包
  5. 乐易贵宾VIP教程:百度贴吧 - QQ部落 - QQ空间 Post实战系列视频课程
  6. Linux Discuz论坛的安装
  7. BFC学习笔记
  8. app之间的互相跳转
  9. Django 1.6 CBVs
  10. C++ 单链表基本操作
  11. 【转】wireshark过滤规则
  12. Reverse Nodes in k-Group 解答
  13. java设计模式笔记(1)-适配器模式
  14. 在for、foreach循环体中添加数组元素
  15. [贪心][高精]P1080 国王游戏(整合)
  16. Android 如何进行页面传递对象
  17. linux下ruby使用tcl/tk编程环境设置
  18. displaytag如何实现获取到每行的id字段的值。
  19. Android中ListView的简单使用
  20. 访问iis出现500.21错误

热门文章

  1. C#反编译工具 ILSPY-x64可动态调试-君临汉化版
  2. python(六)面向对象
  3. soinn
  4. DOM基础总结
  5. C语言字符串与字符数组
  6. envi中多波段图层叠加layer stacking
  7. 二十、mysql mysqldump备份工具
  8. EXTJS 4.2 资料 控件GroupingGrid
  9. 远程登陆MS azure Linux 虚拟机
  10. 1060: [ZJOI2007]时态同步 - BZOJ