2009-08-05 3 views
4

3 개의 플로팅 div를 3 개의 가장 큰 플로팅 div의 높이와 일치 시키려고합니다 (clearfix 솔루션을 통해 높이가 그들의 컨테이너의).모든 플로팅 DIV가 컨테이너의 높이와 일치하도록합니다.

는 내 질문은 정확히 this 질문처럼 만 내 질문에 대답 간과 :)으로 의견을 요구해야한다 ("두 개의 열이 다른 배경 색상을 가지고있는 경우를?"등)

을 그래서 정말 내가 할 수있는 가짜 야. 이 페이지는 scriptaculous를 사용하는 iGoogle과 유사한 드래그 도구 &을 사용하며 dragdrop 정렬 가능한 컨테이너는 플로팅 div입니다. 모든 컨테이너를 동일한 높이로 만들면 사용자가 훨씬 쉽게 작업 할 수 있습니다.

솔루션을 더 많이 찾을수록 순수한 CSS로는 해결할 수없는 것처럼 보입니다. 그 경우이고 일부 자바 스크립트를 사용해야하므로, 그렇게하십시오.

미리 감사드립니다.

EDIT : idrumgood의 링크는 해결책 이었지만 사용하지 못한 해결책은 아닙니다. 충돌을 피하고 하나의 함수에 대해 전체 jquery 라이브러리를로드하지 않아도되도록 프로토 타입을 제안한 jQuery 함수를 이식했다.

function equalHeights(container) { 
    var children = $A(container.immediateDescendants()); 
    var currentTallest = 0; 

    for (i = 0; i < children.length; i++) { 
     if (children[i].getHeight() > currentTallest) { 
      currentTallest = children[i].getHeight(); 
     } //end if 
    } //end for 

    for (i = 0; i < children.length; i++) { 
     children[i].setStyle({ height: (currentTallest + 'px') }); 
    } //end for 
} //end equalHeights 

답변

3

당신이 자바 스크립트/jQuery를, 내가 사용하는 것이 here's the solution로 확인 경우 :

이것은 내가 사용하여 종료 된 자바 스크립트 함수 포트입니다.

+0

+1 이것은 실제로 실행 가능한 기술처럼 보입니다. 구조에 다시 jQuery. –

+2

jQuery를 좋아하지만 Scriptaculous를 사용하고 있습니다. 이 경우 prototype.js를 대신 사용하는 것이 좋습니다. 그것은 똑같이 할 수 있습니다. jQuery와 Prototype이되는 이유는 다소 중복되어 있기 때문에 완전히 함께 배치하지는 않습니다. –

+0

Jeremy B가 맞았습니다. jQuery.noconflict()에서도 프로토 타입과 jQuery간에 여전히 충돌 문제가 발생했습니다. 나는 그 기능을 프로토 타입으로 포팅하는 것을 끝내었다. 원래 사용했던 포팅 된 기능을 포함하도록 원래 게시물을 편집했습니다. 도움을 주셔서 감사합니다. –

관련 문제