아마도이 작업을 수행하는 더 간단한 방법이 있지만 형제의 동적 높이와 일치하도록 열을 늘리는 것은 까다로운 일이며 종종 절대 위치 지정에 의존합니다.
다이어그램의 div # 1과 # 3, 동적 콘텐츠의 div 및 다이어그램의 div 2와 div가 포함 된 열에 대해 3 개의 div를 만듭니다.
이 3을 div에 넣으십시오 (이 ID에는 "all"이라는 ID를 부여했습니다). 이 컨테이너에 clearfix 스타일을 적용합니다 (CSS 끝 부분에 정의 된 스타일). 위치 적용 :이 div와 관련이 있습니다. 3 열을 포함하도록이 컨테이너의 너비를 정확하게 설정해야합니다 (절대 위치의 세 번째 열을 올바르게 계산하는 데 필요)
디자인에 따라 3 열의 너비를 고정하고 첫 번째 열 2. 그러나 세 번째 위치를 정하십시오 : 절대적입니다. 세트 상단 : 0px; 하단 : 0 픽셀, 오른쪽 : 0 픽셀;
그런 다음 원하는 비율에 따라 백분율로 2 개 div의 높이를 설정하십시오.
내 솔루션에 꽤 많은 부분이 있습니다. 그래서 코드를 jsfiddle에 보관했습니다. http://jsfiddle.net/feaLC/5/
동적 내용 영역의 텍스트 양을 조정하여 작동 방식을 확인합니다.
UPDATE - 완전히 아스 커의 설명에 따라 개정 된 :
내가 절대적으로이를 줄은 왼쪽 및 오른쪽 콜 럼을 배치하고 절대적으로 그 두 기둥의 각 내부의 2 DIV 위치 바닥에 모든 방법을 스트레칭 : 또한
참조 : http://jsfiddle.net/feaLC/6/
HTML :
<div id="header"></div>
<div id="all" >
<div id="leftCol">
<div id="left1"></div>
<div id="left3"></div>
</div>
<div id="content">text text text text text text
text text text text text text text text text text text text
text text text text text text text text text text text text
text text text text text text text text text text text text
text text text text text text text text text text text text
text text text text text
</div>
<div id="rightCol">
<div id="right2"></div>
<div id="right4"></div>
</div>
</div>
<div id="footer"></div>
CSS : 작은 jQuery로
#all, #footer, #header{position:relative;width:500px;}
#footer, #header{background:green;height:30px;}
#content{width:300px;padding:0px 100px}
#rightCol, #leftCol{position:absolute;width:100px;top:0px;bottom:0px;}
#rightCol{left:0px;}
#leftCol{right:0px;}
#left1, #right2{background:yellow;height:100px;}
#left3, #right4{background:DarkRed;position:
absolute;left:0px;right:0px;bottom:0px;top:100px;}
필요에 따라 업데이트 할 수 있도록 jsfiddle에서 코드를 복사 할 수 있습니까? –
jsfiddle에 대한 링크를 일부 코드와 함께 추가했습니다. –