나는 불가능하다고 생각되는 HTML/CSS로 만들 디자인을 받았지만, 패배를 인정하고 타협하기 전에 나는 절대적으로 확신하고 싶다.하위 요소의 너비를 기반으로 열 너비를 효율적으로 배포하는 방법은 무엇입니까?
가변 길이 텍스트를 포함하는 항목의 수는 열이 사용 가능한 너비에 걸쳐 정확하게 분산되지만 각 열이 가장 넓은 항목보다 넓은 이 아닌지 확인하는 두 세트로 배열됩니다. 따라서 항목을 가능한 완벽하게 격자로 정렬되도록하면서 가능한 한 효율적으로 수평 공간을 사용합니다. 이 예를 고려 -
[-a--] [-cccccc-] [-eee-] [-g---]
[-bb-] [-dddd---] [-ff--] [-hhh-]
아마도이 표를 보인다, 그러나 용기가 수축 할 때 항목도 마무리해야한다는 생각, 여전히 열은 자신의 마법의 정렬 유지 - 나는 작동하지 않을 수
[-a---] [-cccccc-]
[-bb--] [-dddd---]
[-eee-] [-g------]
[-ff--] [-hhh----]
을 너비의 재귀 의존성을 해결하는 방법. 즉 각 "열"의 너비는 해당 열의 가장 긴 항목에 의해 정의되지만 사용 가능한 총 너비는 알려지며 열 너비의 정확한 합계 여야합니다.
CSS3 전용 솔루션을 사용하여 기쁜 브라우저를위한 고정 된 항목 너비 솔루션을 사용하게되어 기쁩니다. 그러나 CSS 속성으로이 마법을 성취 할 수 있는지에 관해 완전히 궁금해졌습니다.
그냥 출발점 어떤 종류의를 제공하기 위해, 여기 CSS3 열을 사용하여 Codepen입니다 : http://codepen.io/anon/pen/kiGgp그것은 열이 고르게 분포로 좋지 않으며, 최적 대신에 배포 할 수있는 방법이 있는지 궁금하네요.
내가 사용해야 할거야 생각 해요 이것에 대한 일부 자바 스크립트 마술. – powerbuoy
@powerbuoy 최후의 수단이지만, 당신이 맞을 것 같네요 – Tim
자바 스크립트도 함께 갈 것입니다.동적으로 만드는 것이 훨씬 쉬울 것입니다. jQuery가 더 좋을 것입니다. –