一个简单的html页面。如果你在IE中运行它(我的版本是7)。
你会发现输入有一个“margin-left "(大小为 15px)。
但是如果你删除 (*zoom:1),我们应该使用它来触发 haslayout,即“margin-left”消失。
这就是为什么???
<!DOCTYPE>
<html>
<head>
<style>
body,div,input{margin:0;padding:0;}
.div-inline{display:inline-block;*display:inline;*zoom:1;border:1px solid red;}
.marginLeft-15{margin-left:15px;}
</style>
</head>
<body>
<div class="marginLeft-15">
<div class="div-inline"><input type="text" id="proxy_unuse_address"></div>
</div>
</body>
</html>
最佳答案
我认为 display:inline-block;
也会触发 hasLayout(根据 this page ),那么为什么不删除 *display:inline;*zoom:1 ;
风格完全,它应该工作...
关于html - 在具有 haslayout 属性的 div 中输入,即具有 "margin-left",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186752/