2012-11-04 3 views
2

최소 높이 100 %를 가지며 최소 높이 100 % 이내의 한 div가 있어야합니다.최소 높이의 최소 높이 CSS

마크 업을 터치 할 수 없으므로 순수 CSS로 완료해야합니다. 그것은 또한 IE6에서 작동해야 + 그래서 나는 디스플레이를 사용하지 않습니다 : 테이블.

어떻게하면됩니까?

현재 높이, 100 %, 높이를 100 %로 설정 한 래퍼가 있습니다. 그러나 내부 div는 외부 div가 높이 설정을 필요로하므로 % 자체를 설정합니다.

이 문제를 해결하는 가장 좋은 해결책은 무엇입니까?

+0

나는 당신이 실제로 무엇을 달성하고자하는 이해하지 않습니다. 마크 업은 고정되어 있고 작업하기위한 기반으로 사용해야하므로 마크 업을 게시하고 원하는 것을 이미지로 표시하십시오. (어디에서 div를 시작하고 종료해야하는지 명확하게 표시해야합니다). – GolezTrol

+0

최소 높이 대신 높이가 아닌 이유는 무엇입니까? – Sparky

+0

@ Sparky672 높이 만 사용하는 경우 div는 최소 높이로 리플 로우하지 않습니다. 이 문제가 실제로 나타나는지 알기 위해 게시 한 JS Fiddle을 조정합니다. – Fenton

답변

3

IE6을 지원해야하는 경우 최소 높이가 그림에서 벗어납니다.

다른 브라우저에서는 최소 높이를 사용하고 IE에서는 최소 높이가 아닌 높이를 설정하는 조건문을 추가 할 수 있습니다.

IE8 이상은 최소 높이를 지원합니다.

min-height를 지원하는 브라우저의 경우 실제로 min-height 선언을 중첩 할 필요가 없습니다. 바깥 쪽 요소에는 min-height 만 있으면되고 내부 요소에는 height가 사용됩니다.

예 : http://jsfiddle.net/dmyN6/

body, html { 
    height: 100%; 
} 

.a { 
    min-height: 100%; 
    background-color: blue; 
} 

.b { 
    height: 100%; 
    background-color: aqua;  
} 
+0

IE에서 IE의 최소 높이 대신에 높이를 사용하면 문제가되지 않을 것입니다. 최소 높이 내에서 최소 높이를 갖는 방법이 있다면 제 질문이 더 많습니다. – user1721135

+0

예를 추가했습니다 - 그렇지 않습니다. 중첩 된 '최소 높이'가 필요합니다. 요소는'min-height'를 사용하여 바깥 쪽 요소로,'height'를 사용하여 내부 요소로 자동 자랍니다. – Fenton

+0

문제는 내부 div가 더 많은 내용으로 늘어나지 만 콘텐츠가없는 외부 div를 채우지 않습니다. js 바이올린을 편집하여 내 뜻을 알 수 있습니다. 아쿠아 색 상자는 내용에 관계없이 외부와 같은 높이로 있어야합니다. http : //jsfiddle.net/dmyN6/1/ – user1721135