这是一个奇怪的问题--在下面的jsFiddle中,jQuery使用IE7或IE8返回单元格填充的0px,这是正确的:
http://jsfiddle.net/ZmfHE/
但是,当我在IE7或IE8中的一个简单的HTML页面(下面的代码)中本地测试这个页面时,jQuery告诉我填充是1px。有人知道为什么会发生这种事吗?代码与jsFiddle中的代码相同,除非我遗漏了什么?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="jquery-1.8.1.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
alert($("td").css("padding-left"));
});
</script>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0" width="400">
<tr><td>some text</td></tr>
</table>
</body>
</html>发布于 2012-09-06 18:28:12
小提琴正在将normalize.css应用于页面,这就是为什么它将返回0。如果您禁用使用IE开发工具栏常态化的样式,它也将返回1px。查看IE8开发人员栏,您可以看到,当在小提琴中或在本地运行它时,它应该有1 1px填充:

因此,您的环境中的解决方案是使用规范化的CSS来应用您想要的格式。
https://stackoverflow.com/questions/12305910
复制相似问题