使所有缩略图在图库中的大小相同

时间:2016-11-18 03:47:51

标签: html css

知道为什么我无法更改缩略图照片的大小?我希望他们都一样:

 <h2>Book:</h2>

  <div class="my-gallery" itemscope itemtype="http://schema.org/ImageGallery">

    <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
      <a href="imgur/book/2EuGD9S.jpg" itemprop="contentUrl" data-size="900x900">
          <img src="imgur/book/2EuGD9S.jpg" itemprop="thumbnail" alt="Image description" height="300" width="300" />
      </a>
                                          <figcaption itemprop="caption description">Image caption  1</figcaption>

    </figure>

    <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
      <a href="imgur/book/Cmg3qMt.jpg" itemprop="contentUrl" data-size="900x900">
          <img src="imgur/book/Cmg3qMt.jpg" itemprop="thumbnail" alt="Image description" data-size="300x300" />
      </a>
      <figcaption itemprop="caption description">Image caption 2</figcaption>
    </figure>

    <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
      <a href="imgur/book/DyvInMR.jpg" itemprop="contentUrl" data-size="900x900">
          <img src="imgur/book/DyvInMR.jpg" itemprop="thumbnail" alt="Image description" data-size="300x300" />
      </a>
      <figcaption itemprop="caption description">Image caption 3</figcaption>
    </figure>



  </div>

完整代码:https://gist.github.com/monajalal/3dace3489e20e0aeeba5351a7987065a 这就是我所看到的: enter image description here

我使用的是:http://codepen.io/dimsemenov/pen/ZYbPJM

更新: 我更改了CSS但是保证金权利并没有受到影响,如果我将它们设为200x200则没有保证金。这是为什么? enter image description here

.my-gallery {
  width: 100%;
  float: left;
}
/*
.my-gallery img {
  width: 100%;
  height: auto;
}
*/

.my-gallery img {
  height: 150px;
  width: 150px;
  margin-right: 10px;
}
.my-gallery figure {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  width: 150px;
}
.my-gallery figcaption {
  display: none;
}

4 个答案:

答案 0 :(得分:1)

您可以将<a>内的图片用作background-image的{​​{1}}。并移除<a> width: 150px;。看看这个Codepen

像:

CSS:

<figure>

HTML:

figure a {
  display: block;
  width: 150px;
  height: 150px;
  border: 10px solid #fff;
  background-size: cover;
}

希望这有帮助!

答案 1 :(得分:1)

不是为图形指定宽度/高度,而是将其指定给图像。

.my-gallery img {
  width: 200px;
  height: 200px;
  display: block;
}
.my-gallery figure {
  display: block;
  float: left;
  margin: 0 5px 5px 0;
}

产生如下显示: enter image description here

答案 2 :(得分:0)

您将它们设置为相同的宽度,但由于它们的尺寸不同,它们将具有不同的高度。如果您希望它们具有相同的高度,请将它们裁剪为相同的尺寸,或者通过设置高度来扭曲它们。您当前的height: auto只是保持相同的尺寸。

By the way, nice banana.

答案 3 :(得分:0)

你可以这样做,

...

.my-gallery img {
  ...
  width: 100%;
  min-height: 100%;
}

.my-gallery figure {
  ...
  overflow: hidden;
  width: 200px;
  height: 200px;
}
...

注意: - 但这会在右侧裁剪图像。因此,您必须决定如何做到这一点。