页面上的自适应/自适应照片缩略图

时间:2016-03-02 15:11:32

标签: html css

场景:我想创建一个包含许多图像缩略图的html页面(大约20个)。 我想让它具有适应性/响应性。当它在更宽的浏览器上时(例如PC浏览器 - mozilla等),它应该连续有4个缩略图(见图1)(见图2) 然后,当浏览器缩小它的大小时,它应该减小它的大小。

如果浏览器太小,则每行应显示1个缩略图(例如移动浏览器等)。 (见图3)

照片之间应该有空格(填充?)

我认为这应该使用CSS来完成?

我只有以下代码,当浏览器的大小减少时,它会缩小缩略图的大小。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
img {
    width: 100%;
    height: auto;
}
</style>
</head>
<body>

<img src="img_chania.jpg" width="460" height="345">
<p>Resize the browser window to see how the image will scale.</p>

</body>
</html>

enter image description here

P.S:编辑,看看这张照片以便进一步澄清。谢谢

NEW IMAGE FOR CLARIFICATIONS

1 个答案:

答案 0 :(得分:1)

您可以使用media queries

实现此目的

看一下这个片段:

&#13;
&#13;
#container {
  width: 100%;
  max-width: 980px;  /* updated - choose whatever width you prefer */
  margin: auto  /* updated */
}
#container > div {
  width: 25%;
  float: left;
}
#container img {
  max-width: 100%;
  display: block;
  box-sizing: border-box;
  padding: 5%
}
/*whatever width query you like for phones*/

@media screen and (max-width: 640px) {
  #container > div {
    width: 100%;
    float: none
  }
&#13;
<div id="container">
  <div>
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
  </div>
  <div>
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
  </div>
  <div>
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
  </div>
  <div>
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
  </div>
  <div>
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
  </div>
  <div>
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
    <img src="//lorempixel.com/1600/900" />
  </div>
</div>
&#13;
&#13;
&#13;