知道为什么我无法更改缩略图照片的大小?我希望他们都一样:
<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 这就是我所看到的:
我使用的是:http://codepen.io/dimsemenov/pen/ZYbPJM
更新: 我更改了CSS但是保证金权利并没有受到影响,如果我将它们设为200x200则没有保证金。这是为什么?
.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;
}
答案 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;
}
答案 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;
}
...
注意: - 但这会在右侧裁剪图像。因此,您必须决定如何做到这一点。