2014-12-09 4 views
0

아래 그림에서 언급 한 바와 같이 부동 div를 만들려고합니다 (아래 링크에 업로드 됨), 모든 div를 나란히 이동시키기 위해 왼쪽 float을 사용하고 있습니다.나란히 부동 소수점 높이 divs

Picture

첫 번째 사진과 같은 다른 div에 영향을주지 않고 기본 div의,

우리는 높이가 확장 사업부를 클릭

이, 두 번째 사진에서 언급 한 세 번째 DIV 정확히 첫 번째 아래에 와야있다 우리가 두 번째 div를 클릭 할 때 두 번째 그림과 같은 세 번째 그림에서 언급했는데 네 번째 div는 아래로 떠 있어야하고 다른 div를 방해해서는 안됩니다. 첫 번째, 두 번째 및 세 번째 그림에는 네 개의 div가 있지만 div는 임의의 수입니다. 네 번째 사진에는 세 개의 div가 있으며 세 번째 div를 클릭하면 세 번째 div가 오른쪽으로 이동해야하며 다섯 개 또는 일곱 div가있는 경우 동일하게 발생해야합니다. 어떻게하면 CSS를 사용 하여이 작업을 수행 할 수 있습니까?

+0

이 작업을 수행하기 위해 수레를 사용하지 않아야합니다. 어떤 브라우저를 지원해야합니까? – Zaqx

+0

지금까지 시도해보십시오. – jbutler483

+0

이 작업을 완료하는 데 jQuery를 사용하는 것이 좋습니다. – kyle

답변

0

클릭 이벤트가 DIV의 크기를 늘리려면 Javascript/JQuery를 사용해야합니다. 나는 float을 추천하지 않습니다 - 여기에 인라인 블록을 사용하는 빠른 포인터가 있습니다. flexbox를 사용할 수는 있지만 지원해야하는 브라우저는 무엇입니까?

http://jsbin.com/domokefipi/1/edit

+0

큰 노력을 기울여 알리에게 감사하지만, 이것을 사용하여 네 번째 그림에서 목표 언급을 달성 할 수는 없습니다. 네 개의 div가 있으면 잘 작동하지만 세 개의 div가있는 경우 세 번째 div는 첫 번째 div를 클릭 할 때 빈 영역에서 오른쪽으로 떠 있어야합니다. –

+0

Ahh 알겠습니다 - 그게 좀 더 복잡해집니다! Masonry (http://masonry.desandro.com/)와 같은 플러그인을 살펴 보았습니까? 아니면 모든 사용자 정의를 유지하고 있습니까? –

+0

예 그 플러그인을 확인했지만 플러그인을 사용하지 않고 간단한 JQuery와 CSS를 사용하여 플러그인을 만들려고했습니다. –