我正在使用Dreamweaver和php返回基于搜索标准的图像列表。 我使用了Dreamweaver的重复功能,可以让图像在彼此之下重复(如下所示)。
<table width="100" height="38" border="1">
<?php do { ?>
<tr>
<td width="38">
<img class='example' src="images/<?php echo $row_getresult['image_name']; ?>.png"/><br>
</a></td></tr>
<?php } while ($row_getamenityaccommodation = mysql_fetch_assoc($getamenityaccommodation));
?>
</table>
如何让CSS Div中的图像相互交叉,例如向左飘浮;宽度:45%;那么如果有的图像多于45%的图像,那么图像会继续到新线上吗?
以某种方式“打印”阵列会起作用吗?
答案 0 :(得分:1)
删除表格并替换为
<div style='width:45%'>
<?php do{ ?>
<img style='float:left;class='example' src="images/<?php echo $row_getresult['image_name']; ?>.png"/>
<?php } while ($row_getamenityaccommodation = mysql_fetch_assoc($getamenityaccommodation)); ?>
</div>
或更多语义版本使用ul,因为您正在显示图像列表。
<ul class='gallery'>
<?php do{ ?>
<li><img style='float:left;class='example' src="images/<?php echo $row_getresult['image_name']; ?>.png"/></li>
<?php } while ($row_getamenityaccommodation = mysql_fetch_assoc($getamenityaccommodation)); ?>
</ul>
和css
ul.gallery {
width: 45%;
list-style: none;
margin:0; padding:0;
}
ul.gallery li {
float:left;
padding: 5px;
}