5

column-count 속성을 사용하여 3 개의 열에 여러 div가있는 페이지를 설정합니다. 큰 화면에서 크게 보입니다. 각 div의 고정 폭은 500px (포함 된 이미지)입니다.column-count를 사용하면 해상도가 더 작 으면 동적으로 3에서 2 열로 변경할 수 있습니까?

그러나 작은 화면에서 작업하는 경우 브라우저는 두 개의 열로 이동해야 할 때 원래의 \ 3 열의 내용을 강제로 시도합니다. 콘텐츠가 겹쳐지기 시작할 때 콘텐츠를 두 열로 이동시키는 가장 좋은 방법이 있습니까? 당신이 column-width 재산보다는 column-count를 사용하는 경우 사용 가능한 공간을 채우기 위해 필요에 따라

+1

열이 속성을 계산 변경하는 미디어 쿼리를 사용? –

답변

7

는, 브라우저가 자동으로 열 수를 조정합니다.

http://codepen.io/cimmanon/pen/CcGlE

.foo { 
    columns: 500px; // shorthand, prefixes may be necessary 
} 
+0

이것은 굉장합니다 ... 정확히 내가 필요로하는 것은 ... 그러나 어쨌든 제가 열리스트를 하향식 대신 왼쪽에서 오른쪽으로 가질 수 있습니다 ... 두 번째 항목이 두 번째 열에있을 것입니다 ... ??? –

+2

@ Alex.Barylski No. 다중 열 모듈은 위쪽/아래쪽으로 흐르는 신문/잡지 스타일 열을 만드는 데 사용됩니다. Flexbox는 왼쪽/오른쪽 또는 오른쪽/왼쪽 (또는 위쪽/아래쪽/아래쪽/위로)으로 흐를 수 있지만 완벽한 "열"(100 % 완전하지는 않음)이 아닙니다 (읽기 : 그리드 시스템이 아닙니다). – cimmanon

+0

그래서 나는 자바 스크립트 또는 이와 비슷한 레이아웃을 렌더링 비슷한 리조트해야할까요? –

0
@media (max-width: 500px) { 
    .your element selector here { 
-webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count:   2; 

    } 
}