programing

Flexbox 레이아웃의 행 간 큰 간격 제거

javajsp 2023. 3. 15. 19:19

Flexbox 레이아웃의 행 간 큰 간격 제거

내용보다 긴 사이드바가 있습니다(미리 보기와 미리 보기).

레이아웃을 작성하기 위해 플렉스박스를 사용하고 있는데, 사이드바가 미리보기보다 길면 그 사이에 큰 간격이 생깁니다.

사이드바가 좋고 짧으면 좋기 때문에 각 행에 틈이 생기지 않았으면 합니다.

는 코데펜을 조립했다.

//page wrapper for sidebar
.flexPageWrapper {
  display:flex;
  /* Centering the page */
  max-width:1500px;
  margin:0 auto;
}
//search results flexbox container
.searchContentWrap {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-right: 1em;
  flex-direction: row;
}

플렉스 컨테이너의 초기 설정은 입니다.

즉, 플렉스 컨테이너의 여러 줄이 확장되어 컨테이너의 길이(이 경우 높이)를 커버합니다.

사이드바가 컨테이너 높이를 증가시켜 축소판 그림 콘텐츠가 더 큰 공간에 배포됩니다.

이 기본 동작은 다음과 같이 덮어쓸 수 있습니다.align-content: flex-start.

.searchContentWrap {
    flex-grow: 1;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-right: 1em;
    flex-direction: row;
    align-content: flex-start; /* NEW */
}

개정된 코드

언급URL : https://stackoverflow.com/questions/38084835/removing-large-gap-between-rows-in-flexbox-layout