내 페이지는 다음과 같습니다.
축소판 열이 세로 공간을 채우는 이유는 무엇입니까? 행이 5 개 미만인 경우 이미지는 공간의 상단과 하단으로 나뉩니다. 나는 그들이 위에서 아래로 공간을 채우고 하단에 여분의 공간을 남기기를 원합니다.
이것은 공간을 균등하게 나누는 대신 20px의 수직 간격을 제공합니다 ...
grid-template-rows: auto 1fr;
...하지만 공간은 빈 행으로 채워집니다 (위 링크의 렌더링 된 갤러리 참조).
내가 찾고있는 것은 행 사이에 20px이며 더 이상 콘텐츠를 상단에 정렬하는 것입니다.
.gallery {
width: 1230px;
margin-left: auto;
margin-right: auto;
display: grid;
grid-template-areas:
'gallery-slide-div gallery-thumbs-div'
'gallery-img-title gallery-img-title';
font: normal 18px 'AlegreyaSans-Regular', Arial, Helvetica, sans-serif;
grid-column-gap: 44px;
}
.gallery-slide-img {
border: #999999 .5px solid;
}
.gallery-thumb-img {
width: 100px;
border: #999999 .5px solid;
}
.gallery-slide-div {
width: 841px;
height: 589px;
grid-area: gallery-slide-div;
}
.gallery-thumbs-div {
width: 343px;
grid-area: gallery-thumbs-div;
/* this is where it goes in gallery div */
/* this is what it contains */
display: grid;
grid-template-columns: repeat(auto-fill, 101px);
grid-auto-rows: auto;
grid-row-gap: 20px;
grid-column-gap: 20px;
row-gap: 20px;
grid-template-rows: auto 1fr;
}
.gallery-img-title {
text-align: center;
}
<div class="gallery">
<div class="gallery-slide-div">
<img src="/images/gallery/canvas/large/1.jpg" class="gallery-slide-img">
</div>
<div class="gallery-thumbs-div">
<img src="/images/gallery/canvas/small/1.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/2.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/3.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/4.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/5.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/6.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/7.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/8.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/9.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/10.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/11.jpg" class="gallery-thumb-img">
<img src="/images/gallery/canvas/small/12.jpg" class="gallery-thumb-img">
</div>
<div class="gallery-img-title" id="gallery-1-img-title">
title
</div>
</div>
코드에서 다음 줄을보십시오.
.gallery-thumbs-div {
grid-template-rows: auto 1fr;
grid-auto-rows: auto;
}
이것은 다음으로 번역됩니다.
auto
)입니다.1fr
)을 사용합니다.grid-template-rows
이제 두 행만 정의되었으므로 완료되었습니다.
grid-auto-rows
이제 인수합니다.
grid-auto-rows: auto
)가됩니다.두 번째 행은 여유 공간을 모두 사용하기 때문에 마지막 두 행을 컨테이너의 맨 아래에 고정합니다.
두 줄을 완전히 제거합니다 ( grid-template-rows
두 행만 정의 grid-auto-rows: auto
하고 기본적으로 이미 설정되어 있음).
마지막으로을 추가 align-content: start
하면 align-content: stretch
기본값 이 무시됩니다 .
.gallery {
width: 1230px;
margin-left: auto;
margin-right: auto;
display: grid;
grid-template-areas:
'gallery-slide-div gallery-thumbs-div'
'gallery-img-title gallery-img-title';
font: normal 18px 'AlegreyaSans-Regular', Arial, Helvetica, sans-serif;
grid-column-gap: 44px;
}
.gallery-slide-img {
border: #999999 .5px solid;
}
.gallery-thumb-img {
width: 100px;
border: #999999 .5px solid;
}
.gallery-slide-div {
width: 841px;
height: 589px;
grid-area: gallery-slide-div;
}
.gallery-thumbs-div {
width: 343px;
grid-area: gallery-thumbs-div;
/* this is where it goes in gallery div */
/* this is what it contains */
display: grid;
grid-template-columns: repeat(auto-fill, 101px);
/* grid-auto-rows: auto; */
grid-row-gap: 20px;
grid-column-gap: 20px;
row-gap: 20px;
/* grid-template-rows: auto 1fr; */
align-content: start; /* new */
}
.gallery-img-title {
text-align: center;
}
<div class="gallery">
<div class="gallery-slide-div">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
</div>
<div class="gallery-thumbs-div">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
</div>
<div class="gallery-img-title" id="gallery-1-img-title">
title
</div>
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다