2014-06-30 2 views
1

css3 열을 사용하여 가로 레이아웃을 만들고 싶습니다.CSS3 열이 서로 대체하는 이유

몇 가지 가로 간격의 그룹이있어서 서로 간격을 두어야하며 줄 바꿈을해서는 안됩니다.

내가 다른 다음의 각 CSS를 열 몇 가지 요소를 넣을 때, 한 그룹이 다른를 오버라이드 (override) 여기

<div class="horizontal-groups-wrapper"> 
    <div class="horizontal-group">...</div> 
    <div class="horizontal-group">...</div> 
</div> 

이 바이올린입니다 (그들은 100 % 폭을 가지고 있고 콘텐츠로 자신의 수평 expantion을 존중 해달라고 것 같다) :

http://jsfiddle.net/fee2G/1/

예상 결과 : CSS를 열 각각 다음 그룹이 이전 그룹 후에 잘 낳는

실제 결과 : 다음 그룹은 이전보다 작은 너비를 갖기 때문에 이전보다 우선합니다.

ps. 차라리 해결 방법이 아니라 해결책을 찾고 싶습니다. 예제가 완전히 간단하기 때문입니다.

+0

.horizontal-groups-wrapper에서'whitespace : nowrap;'을 제거해보십시오. – Jason

+0

문제를 더 잘 설명 할 수있는 색 : http://jsfiddle.net/isherwood/fee2G/8 – isherwood

답변

3

열이있는 요소의 너비를 결정하는 것은 어렵습니다. 나는 두 개의 컬럼 화 된 div을 제거하고 모든 내용을 하나의 컬럼 화 된 엘리먼트로 옮기고, h2 엘리먼트 앞에 휴식을 강요하여 break-before 속성을 사용하여 원하는 효과를 얻는 것이 좋습니다.

h2 { 
    -webkit-column-break-before: always; 
    break-before: column; 
} 

다음은 demo입니다.

+0

고급 가로 레이아웃에서는 한 열에 보관 된 내용을 관리 할 수 ​​없습니다. 특히 서로 다른 갭의/너비가 필요한 경우. – pie6k

+0

전체 칼럼 스펙은 아직 완전히 불완전합니다. 나는 그것을 프로젝트에서 사용하려고 시도했으나 대안을 찾을 가치가 없었다. jQuery 플러그인이 더 잘 작동한다. –

관련 문제