2011-08-21 6 views
2

저는 UL이 포함 된 div가 있고, jQuery를 사용하여 해당 UL 내부에 LI 요소가 동적으로 채워져 있습니다. 그래서 나는 1 리에서 30 개 이상까지 가질 수 있습니다. 동적으로 채워질 때 UL 내의 요소의 양이 특정 높이/너비를 초과하면 스크롤하는 컨테이너로 채워지는 컨테이너에서 컨테이너를 뒤집고 싶습니다. 내가 어떻게 그럴 수 있니? 새로운 항목 목록을 채울 경우jquery 주어진 동적으로 채워진 컨테이너의 높이/너비를 계산합니다.

답변

2

, 당신은 명시 적으로 크기를 확인할 수 있습니다 :

var maxHeight = 500; 
var ul = $("#myUl"); 
if (ul.height() > maxHeight) { 
    ul.css("height",maxHeight+"px").css("overflow-y","scroll"); 
} else { 
    ul.css("height","auto").css("overflow-y","visible"); 
} 

을 당신은 폭 유사하게 확인할 수 있습니다.

0

ul 요소에 max-height, max-widthoverflow CSS 스타일 규칙을 적용하는 것은 어떻습니까?

.myUL { 
    max-height: 500px; 
    max-width: 325px; 
    overflow: auto; 
} 

편집 :이 솔루션 (예 : IE6 등) max-heightmax-width CSS2 규칙을 존중하지 않는 브라우저 작동하지 않습니다.

+0

나는 chris가 IE6가 존재하지 않는다고 가장 할 수 있다면이 솔루션을 선호합니다. 하지만 오버플로 여야합니다. 자동, 오버플로가 아닙니다. 스크롤합니다. 그리고 그는 최대 너비도 원합니다. – sethobrien

+0

@sethobrien - IE6에 대한 좋은 지적. 그리고 당신 말이 맞아요. '자동'은 아마도 '스크롤'보다 더 나은 선택 일 것입니다. 편집 됨. – RoccoC5

관련 문제