我遇到了IE7的问题。我有一个标题为“imageOptions”的div,里面有一个无序列表。在FireFox / IE8等中。它将列表显示为内联2 x 2无序列表。但是在IE7中它将它显示为一个长列表(4项)。如何在IE7中实现IE8 / FireFox外观?这是我的代码(HTML First)
<div class="imageOptions">
<?php do { ?>
<ul>
<li>
<a href="#" onclick="MM_swapImage('target','','propertyimages/<?php echo $row_select_property['image_url']; ?>',1)">
<img src="thumbnail.php?image=propertyimages/<?php echo $row_select_property['image_url']; ?>" alt="Small Image 1" class="topImage" onclick="MM_setTextOfLayer('imageText','','<p><?php echo $row_select_property['image_desc']; ?></p>')" /></a>
</li>
<?php } while ($row_select_property = mysql_fetch_assoc($select_property));
</div>
... CSS
.imageOptions {
clear: both;
float: right;
margin: 15px 75px 0;
width: 185px;
}
.imageOptions ul {
list-style: none;
margin: 0;
padding: 0;
}
.imageOptions li {
float: left;
padding: 5px;
}
提前致谢。
答案 0 :(得分:1)
你没有关闭<ul>
答案 1 :(得分:1)
1)使用CSS重置。不同浏览器上列表的默认边距和填充不同:
ul, li {
margin:0;
padding:0
}
2)除float:left
之外,A
将所有样式放在LI
的{{1}}标记上,并在A标记上使用display:block
,这样您就可以充分利用边距和填充。
请参阅我的教程:I love lists。
答案 2 :(得分:0)
您在HTML中错过了</ul>
。
答案 3 :(得分:0)
移动&lt; ul&gt;之前:
<?php do { ?>