2016-08-12 1 views
0

CSS에서 열을 사용하는 데 문제가 있습니다. column-count: 6;을 설정하고 싶지만 5 개의 열만 나타납니다. 그것은 < = 5 값을 위해 잘 작동하는 것 같지만 뭔가를 높게 설정하려고하면 이상한 결과가 발생합니다. 열 개수가 일치하지 않습니다. 여기 CSS에서 열 개수를 사용하여 X 열을 설정할 수 없습니다.

.columns { 
 
    column-count: 6; 
 
} 
 
.columns__item { 
 
    display: inline-block; 
 
    background: #fff; 
 
    width: 100%; 
 
    padding: 5px; 
 
    margin-bottom: 10px; 
 
}
<ul class="columns"> 
 
    <li class="columns__item">Item 1</li> 
 
    <li class="columns__item">Item 2</li> 
 
    <li class="columns__item">Item 3</li> 
 
    <li class="columns__item">Item 4</li> 
 
    <li class="columns__item">Item 5</li> 
 
    <li class="columns__item">Item 6</li> 
 
    <li class="columns__item">Item 7</li> 
 
    <li class="columns__item">Item 8</li> 
 
    <li class="columns__item">Item 9</li> 
 
    <li class="columns__item">Item 10</li> 
 
    <li class="columns__item">Item 11</li> 
 
    <li class="columns__item">Item 12</li> 
 
    <li class="columns__item">Item 13</li> 
 
    <li class="columns__item">Item 14</li> 
 
</ul>

는 바이올린입니다 : https://jsfiddle.net/btqxd20r/1/. Chrome에서 테스트하고 있습니다.

답변

0

은 그것은 여기에 .. 제대로 작동 업데이트 된 바이올린을하고, 확인 후 40 또는 50로 항목을 증가 그리고, display: inline-block; 문제가 될 수 https://jsfiddle.net/btqxd20r/2/

UPDATE : 픽셀

사용 float: left 세트 폭 항목을 행에 표시하고 기기에서 반응 형으로 표시하려는 경우 float div가 끝나면 clear:both CSS를 사용해야합니다.

+0

답장을 보내 주셔서 감사합니다. 어쩌면 이것이 내가 만든 최고의 사례가 아닐지도 모른다. 기본적으로 내가 달성하고 싶은 것은 레이아웃과 같은 Pinterest를 갖는 것입니다. 문제는 필자가 다른 높이의 요소를 사용한다는 것입니다. 여기에서 업데이트 된 바이올린을 보시기 바랍니다 : https://jsfiddle.net/btqxd20r/4/ 보시다시피 항목은 두 개의 열에 있지만 한 열에 있어야합니다. 'display : inline-block'을 추가하면이 문제가 해결됩니다. 'float : left'는 그런 상황에서 갈 방법이 아닙니다 – Astaz3l

+0

이 [link]와 같은 유용한 링크를 찾을 수 있습니다 (http://cssdeck.com/labs/css-only-pinterest-style- 열 레이아웃) –

관련 문제