li タグ内に div があり、IE 以外のすべてのブラウザーで正しく配置されて表示されます。
IE では、何らかの理由で数字を div の上に置くことにしました。ここにスクリーンがあります。
いいえ:
他のすべてのブラウザー (この場合は Chrome):
コード:
HTML は次の php で生成されます。
//iterate the new ordered array and echo html
foreach($sort_array as $ID=>$val)
{
//get the title and author
$query = "SELECT ID, TITLE, SUBTITLE FROM $usertable WHERE ID='{$ID}'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
//echo the data with html formating
echo '
<li>
<div class="article">
<a href="/Articles/' . $row["ID"] . '">
<h2>' . $row["TITLE"] . '</h2>
<h3>' . $row["SUBTITLE"] . '</h3>
</a>
</div>
</li>
';
}
ここには、書式設定に影響を与える可能性のある CSS は実際にはありません。font-size、color、margin-bottom だけです。