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 に答える