告诉我,在这个例子中可以不用<div class="more">...</div>吗?
img {
max-width: 100%;
height: auto;
}
.more {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: 10px;
margin-top: 10px;
}
<div class="photo">
<img src="https://4.bp.blogspot.com/-KRym5tq8hu8/VwzHCS14M_I/AAAAAAAABQI/rSpEJlsPOqM9AUhuPYRo5hA2bKzB3ZCNwCLcB/s1600/tekstura-dolki-apelsin.jpg">
<div class="more">
<img src="https://4.bp.blogspot.com/-KRym5tq8hu8/VwzHCS14M_I/AAAAAAAABQI/rSpEJlsPOqM9AUhuPYRo5hA2bKzB3ZCNwCLcB/s1600/tekstura-dolki-apelsin.jpg">
<img src="https://4.bp.blogspot.com/-KRym5tq8hu8/VwzHCS14M_I/AAAAAAAABQI/rSpEJlsPOqM9AUhuPYRo5hA2bKzB3ZCNwCLcB/s1600/tekstura-dolki-apelsin.jpg">
<img src="https://4.bp.blogspot.com/-KRym5tq8hu8/VwzHCS14M_I/AAAAAAAABQI/rSpEJlsPOqM9AUhuPYRo5hA2bKzB3ZCNwCLcB/s1600/tekstura-dolki-apelsin.jpg">
<img src="https://4.bp.blogspot.com/-KRym5tq8hu8/VwzHCS14M_I/AAAAAAAABQI/rSpEJlsPOqM9AUhuPYRo5hA2bKzB3ZCNwCLcB/s1600/tekstura-dolki-apelsin.jpg">
</div>
</div>
如果结果应该与您的代码段中的结果相同,那么可以,但是为此您需要进行一些更改。
应用伪类
:first-child来设置第一张图片的样式。该属性grid-row表示取第一行(在第一行和第二行之间),grid-column将元素拉伸到容器的整个宽度(从第一行到最后一行)。作为一种选择,使用 flexbox - 浏览器比网格更支持:
Kvilios 答案的改进版本: