我创建了一个包含div代码的php页面,该代码包含从数据库获取链接的PHP代码,然后显示图像,所以现在当它在div标签中查看图像时,它会垂直显示图像,但我想要它向我展示了图像,这是我的代码
<div class="pppi" style="width: 780px; height: 318px;overflow: auto; overflow-y: auto;">
<?php
$msqlq = mysql_query("SELECT * FROM `pictures` WHERE `to` = '$id'");
while($fetchmsq = mysql_fetch_array($msqlq)){
$pic = $fetchmsq['name'];
$pics = "<div class='justprofile'><img src='uploaded/$pic'> ";
echo $pics;
}
?>
</div>
所以这就是这样的
但我希望它看起来像这样
如何解决此问题,当我使用top
,right
和position:absolute
尝试使用css时,所有图片都位于一个位置,并且它们之间没有空格。
答案 0 :(得分:2)
在PHP的HTML输出中,您忘记关闭<div>
元素。将$pics
行更改为:
$pics = "<div class='justprofile'><img src='uploaded/$pic'></div>";
在CSS中,执行:
.justprofile {
float: left;
}
您可以通过指定边距来在图像之间添加空格,如下所示:
.justprofile {
float: left;
margin-right: 1em;
}
答案 1 :(得分:2)
附加到.css文件。对齐使用float
和图像之间的一点空间使用margin-right
div.justprofile {
float: left;
margin-right: 5px;
}
答案 2 :(得分:1)
您需要在样式中(或在类中)添加包含图像float:left
的div以水平显示元素。
试试这个:
<div class="pppi" style="width: 780px; height: 318px;overflow: auto; overflow-y: auto;">
<?php
$msqlq = mysql_query("SELECT * FROM `pictures` WHERE `to` = '$id'");
while($fetchmsq = mysql_fetch_array($msqlq)){
$pic = $fetchmsq['name'];
$pics = "<div class='justprofile' style="float:left;"><img src='uploaded/$pic'> </div>";
echo $pics;
}
?>
<div style="clear:both;"></div>
</div>
最好的解决方案是让你的班级浮动 喜欢这个你的css:
.justprofile{
float:left;
}
答案 3 :(得分:1)
无需漂浮任何东西。默认情况下,<img>
标记的行为类似于内联。只需删除您的<div>
代码:
$pics = "<img src='uploaded/$pic'> ";
或者,如果您想使用CSS的float
属性,请不要忘记关闭div
:
$pics = "<div class='justprofile'><img src='uploaded/$pic'></div>";