Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取多个图像以调整到未知图像大小的浏览器大小_Php_Html_Css_Image_Size - Fatal编程技术网

Php 获取多个图像以调整到未知图像大小的浏览器大小

Php 获取多个图像以调整到未知图像大小的浏览器大小,php,html,css,image,size,Php,Html,Css,Image,Size,我这里有个小问题,我似乎无法解决 我正在制作一个网站,在页面上显示上传的图片(图片由用户上传,大小不一样)。但不幸的是,它在所有这些方面看起来都不好,因为它显示了整个图像,如果页面上的两个图像不相邻,则第二个图像会被下推到一个换行,并在图像1旁边留下一个巨大的间隙。我想要完成的是这样的事情 我怎样才能做到这一点 我有一个DIV name images中的所有图像,所有图像DIV都在DIV inhoud中 HTML和PHP: <div id="inhoud">

我这里有个小问题,我似乎无法解决

我正在制作一个网站,在页面上显示上传的图片(图片由用户上传,大小不一样)。但不幸的是,它在所有这些方面看起来都不好,因为它显示了整个图像,如果页面上的两个图像不相邻,则第二个图像会被下推到一个换行,并在图像1旁边留下一个巨大的间隙。我想要完成的是这样的事情

我怎样才能做到这一点

我有一个DIV name images中的所有图像,所有图像DIV都在DIV inhoud中

HTML和PHP:

<div id="inhoud">

            <?php 
            include('dbc.php');

            $sql = "SELECT * FROM tbl_images";
            $result = $dbc->query($sql);

            if ($result->num_rows > 0) {
                while($row = $result->fetch_assoc()) {
                    ?>
                    <div class="image"><img src=<?php echo "uploads/".$row['link'] ?>></img><div class="info"><p><?php echo "By " . $row['user'] ?></p></div></div>
                    <?php 
                }
            } else {
                echo "0 results";
            }
            $dbc->close();


            ?>
</div>
#inhoud{
width: 100%;
margin-left: auto;
margin-right: auto;
background-color: grey;
padding-top: 100px;
}
.image{
vertical-align: top;
display: inline-block;
}
.image img{
max-width: 100%
}

好吧,如果你想像Flickr一样做——它保持一个固定的行高,并且有可变的图像宽度——那么你应该可以用CSS来做这件事

您需要做的是为图像设置一个设置的高度,然后将“宽度”设置为“自动”。所以,如果你想让每一行有一个高度,比如说20%:

#inhound {
  height:900px; /* if you want to use a percentage make sure its parent has a height */
}

.image img {
  height:20%;
  width:auto;
}

当然,这取决于您希望如何准确地显示它们,但这是基本原则。

您需要获得一个JS插件,如Mashine或同位素。我同意@AustineDeveloper。这里有一个很好的网站开始:@austindeveloper谢谢!我现在要试着补砖石