答案 0 :(得分:3)
可能是换行符...即尝试在标签之间打印“whitechars”
答案 1 :(得分:1)
IE有时会将空格(文本节点)视为浮动元素之间的占用空间。我建议这样做时不要吓坏,但你考虑过将input
元素放在table
中吗?是的,基于表格的布局非常糟糕,除非在这种情况下,您的内容实际上是安排在一个表格中,所以它非常合适。
答案 2 :(得分:0)
我测试过。如果您正在使用
,请在条件样式表中使用此代码进行IEFORM#contactform .input { margin-bottom: -11px; }
或就像这段代码一样直接放入
<!--[if lte IE 7]>
<style type="text/css" media="screen">
FORM#contactform .input { margin-bottom: -11px; }
</style>
<![endif]-->
这是一个IE错误,你可以在这里看到更多细节:
http://www.positioniseverything.net/explorer/inherited_margin.html
http://forums.devshed.com/css-help-116/margin-bug-in-ie7-a-kind-of-the-double-margin-548527.html
答案 3 :(得分:0)
将此添加到您的页面(或将样式移动到仅IE样式表), 将解决您的问题:
<!--[if lte IE 7]>
<style type="text/css" media="screen">
#contactform { height: 1% }
</style>
<![endif]-->
Working example here(在IE6或IE7中查看)