編集:私の質問は明確ではなかったので、これを明確にするだけです。CSSマージンの問題
20px左余白で合計20pxが移動しますが、入力コントロールは合計40px移動しているようです。
元の質問:
次のスクリプトは、スクリプト全体で、私は以下のスクリプトに取り付けた他のスクリプト/スタイルがありません:私は20ピクセルのマージンを追加するときに、何らかの理由で
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<div style="float:left;width:300px;height:400px;margin:0px 0px 0px 0px;border:1px black solid;">
<input type="text"/>
</div>
<div style="float:left;width:300px;height:400px;margin:0px 0px 0px 0px;border:1px black solid;">
<input type="text" />
</div>
<div style="float:left;width:300px;height:400px;margin:0px 0px 0px 0px;border:1px black solid;">
<input type="text" />
</div>
</body>
</html>
をこれらのdivタグのいずれかの左に何らかの理由で、すべてのdivを20ピクセル右に移動するだけでなく、divタグ内の入力フィールドをdivタグ内の右側に移動します。なぜ起こっていることを
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<div style="float:left;width:300px;height:400px;margin:0px 0px 0px 20px;border:1px black solid;">
<input type="text"/>
</div>
<div style="float:left;width:300px;height:400px;margin:0px 0px 0px 0px;border:1px black solid;">
<input type="text" />
</div>
<div style="float:left;width:300px;height:400px;margin:0px 0px 0px 0px;border:1px black solid;">
<input type="text" />
</div>
</body>
</html>
:たとえば
?
Internet Explorer 7モードでInternet Explorer 8でテストしています。 標準のInternet Explorer 8モードを使用してInternet Explorer 8でテストしましたが、完全に動作します。
+1 "IEの古いバージョン"ユーザーのために、このトリックを覚えています。 – codea