【发布时间】:2017-11-03 20:32:25
【问题描述】:
我正在尝试使用以下代码使所有图像并排显示:
<div id = "all-container">
<?php
$dir = "images/";
$arr = scandir($dir);
foreach ($arr as $img) {
if ($img != '.' && $img != '..') {
echo "<div class = 'img-container'><img class = 'image' src = 'images/$img'></div>";
}
}
?>
</div>
这是 CSS 中的类“img-container”:
.img-container {
float: left;
display: inline-block;
}
显然,当我将图像源设置为来自互联网的 random picture 时,这似乎有效。
但是当我使用自己的图片时,它们仍然从上到下显示。
我使用的图像是 Windows 7 示例图片(尺寸为 1024 x 768,JPG)。
我试了很多次,如果我只是改变图像的来源,它似乎可以工作。
我的代码有问题吗?
【问题讨论】:
-
使用浮点数时不需要
inline-block。如果浮动图像的宽度不大于文档(或父 div)的宽度,浮动图像将彼此相邻显示。因此,如果您使用的是 1024x768 的图片,如果您的屏幕大于 2048,它们将彼此相邻显示。 -
检查图像宽度,如果宽度大于屏幕宽度进行调整,其他图像将自动换行
-
只是引导它,不要使用这么大的图像;使用缩略图
-
即使我将大小设置为 10%,它们也是从上到下的。