0

一个简单的 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>
4

1 回答 1

0

我认为这display:inline-block;也会触发 hasLayout (根据此页面),所以为什么不完全删除*display:inline;*zoom:1;样式,它应该可以工作......

于 2012-04-17T11:26:28.953 回答