これは、私が作成している練習サイトのコードです。それは問題なく動作します。唯一のことは、「padding-top: 50px;」と明示的に述べているにもかかわらず、フォームとボタンの間にパディングがないことです。互換モードをオンにした IE 9 では、パディングがレンダリングされますが、互換モードがない場合、または Firefox (14) を使用している場合、パディングはありません。
<form action="action.php" method="post">
<div id="thumbails" class="thumbnails">
<?php
$query="SELECT page_title, page_thumb FROM `pages` WHERE page_thumb != ''";
if($result = $mysqli->query($query))
{
$i = 1;
while($row = $result->fetch_assoc())
{?>
<div id="container<?php echo $i?>" class="container" style="width:25%; float:left;">
<img src="<?php echo $row[page_thumb]?>" height=220 width=200 />
<input class="cbox" type="checkbox" name="pages[]" value="<?php echo $row[page_title]?>"/>
</div>
<?php
$i++;
}
}
?>
</div>
<div id="submit" class="submit" style="padding-top:50px;text-align:center;">
<input type="submit"/>
</div>
</form>
Firebug を使用して検査すると、送信を含む div が送信ボタンだけでなくフォーム全体をカバーしていることがわかります。IE 開発者モードでは、互換モードがオンになっていない限り同じことです。その場合、希望どおりにレンダリングされます。でも癖が見当たりません!このコードの何が問題になっていますか?