2010-06-27 4 views
0

간단하지만 성가신 문제가 있습니다. div 요소의 min-heightmax-height을 설정해야합니다.CSS (또는 jQuery를 통해)의 최대 높이 및 최소 높이 속성 설정

예 : min-height: 100pxmax-height: 200px. div 높이 200px로 내 페이지를로드합니다. 내 브라우저 창을 꽉 쥐면이 div는 크기가 조정되고 height=100px에 도달하면 크기 조정이 중지됩니다.

물론 CSS의 min-heightmax-height은 작동하지 않습니다. :/

누구나?

감사합니다.

+3

. 정확히 작동하지 않는 것은 무엇입니까? 'height'를 200px로 설정하면 작동하지 않습니다. 'height'에 상대적인 값을 사용하면 어떻게됩니까? –

+0

브라우저 창을 쥐어 짜면 높이가 100px로 줄어들지 않습니다. 그것은 단지 200px에 머물러 있습니다. – Pon

답변

4

높이를으로 설정하십시오.

min-height: 100px; 
max-height: 200px; 
height: 100%; 
+0

작동하지 않음 : [높이를 200px로 설정하고 broser 창을 쥐어 짜면 100px로 축소되지 않습니다. 200px 높이로 유지됩니다. #wrap { \t 배경 : #ff0000; \t 최소 높이 : 100px; \t 최대 높이 : 200px; \t 높이 : 100 %; \t 너비 : 100 %; } – Pon

+1

@Pon : 작동합니다. 페이지에 간섭하는 다른 것이 있어야합니다. 그 스타일을 가진 최소한의 예제를 만들어 낼 수 있습니까? 또한 어떤 브라우저에서 테스트하고 있습니까? –

+0

동일한 문제가 있습니다. 페이지를 축소 할 때 높이 100 %를 추가하면 최대 높이가 유지되고 그렇지 않으면 최소 높이가 유지됩니다. 내 div 고정 된 위치입니다. – majidarif

2

최소 높이는 항상 높이와 최대 높이를 덮어 쓰므로 둘 다 사용할 수 없습니다.

이것은 일종의 해킹이지만 미디어 쿼리로 수행 할 수 있습니다. 이것이 당신의 HTML 인 경우 :

<div id="myDiv"></div> 

는 그런 다음 CSS를이 추가 : 이해가 안

#myDiv{ 
    height:200px;  
} 
@media screen and (max-height: 200px) { 
    #myDiv { 
     height:99vh; /*Set this with trial and error because it depends on your margins*/ 
    } 
} 
@media screen and (max-height: 100px) { 
    #myDiv { 
     height:100px; 
    } 
} 
+0

둘 다 사용할 수 있지만 최대 높이 또는 높이와 충돌하는 경우 최소 높이가 우선 적용됩니다. – Luke