2011-11-07 2 views
3

나는 목표를 달성해야하며 실제로 붙어 있습니다. 더 설명하기 위해, 내가 얻을 필요가 무엇의 사진 올려했습니다CSS - 알 수없는 높이의 머리글을 사용하여 100 % 높이의 2 열 레이아웃을 만드는 방법

enter image description here

가 처음에는 내가 div의 함께 할 것을 시도했다, 그러나 그것은 width 때문에 파이어 폭스에서 완전히 다른 모습 속성. 필자의 주요 관심사는 IE8 비표준 모드 (요구 사항)이지만 Firefox에서 다소보기 흉하게 보이기를 원했습니다.

두 열로 된 테이블로 작업하려고했는데 IE에서는 잘 작동했지만 파이어 폭스에서는 다소 잘 돌아 갔지만 몇 가지 이유로 오른쪽 열의 내용이 화면보다 넓어지면 테이블은 수용 할 수없고 내 콘텐츠는 테이블에 의해 수평으로 자르면 스크롤 막대가 표시되지 않습니다.

또한 컨테이너를 fixed 인 Stackoverflow의 이전 게시물을 살펴 보았지만 IE8 비표준 모드에서는 작동하지 않습니다.

이 작업을 수행하는 방법에 대한 아이디어가 있으면 언제든지 알려주십시오.

+0

당신이 지금까지해온 일을 비트 코드로 알려 주실 수 있습니까? – Rito

+0

리토, 여기 있습니다 : http://pastebin.com/FuhEJj13. 나는 JS가 좋지 않은 초기 100 % 높이를 만들었고 어떤 이유로 지금 자르기 콘텐츠를 재현 할 수 없다 ... JS로 콘텐츠 폭을 변경하려고 시도했다. (실제 조건을 시뮬레이트하기 위해 - "test-wide"의 장소). 그러나이 작은 조각에는 여전히 작동하며 큰 페이지에는 없습니다. –

+0

실제 페이지에서 일어나는 일은 내용 (~ 6000px)을 수용 할 수있는 가장 안쪽의'# content''td'가 *이지만 *'tr' (그리고'table')이 화면 너비 (~ 1000px) . –

답변

0

는 다음과 같이 할 수있는 일 수 있습니다

.left{ 
    float:left; 
    position:absolute; 
    width:200px; 
    background:red; 
    border:2px solid #000; 
    top:200px; 
    bottom:0; 
    left:0; 

} 
.right{ 
    overflow:hidden; 
    background:green; 
    position:absolute; 
    top:200px; 
    bottom:0; 
    left:204px; 
    right:0; 
    border:10px solid #000; 
} 

html, body{ 
    min-height:100%; 
    height:100%; 
} 
.header{ 
    width:100%; 
    height:200px; 
    background:yellow; 
} 

확인이 http://jsfiddle.net/QHTeS/

+1

그림을 보시오. 헤더의 높이가 알려져 있지 않다. _ –

+0

왼쪽면의 높이가 오른쪽보다 높을 때 작동하지 않는다. –

-1

이 도움이 될 것입니다 - 아주 기본적인 예.

http://jsfiddle.net/pRAgY/

는 폭을 알고 avalible 100 % 폭 이상가는 6 픽셀 경계 (총 24 픽셀)로, 우측 컨테이너의 너비를 조정해야합니다.

+0

사진을 보시기 바랍니다 : 1) 6 픽셀의 _two_ 테두리가 있습니다. 2) 열은 100 % 이상 _ 많아야합니다 (자랄 수 있음). –

+0

지금이 작업을하고 있지만, CSS에 대한 지식이 거의없는 상태에서 제공된 예제를 통해 목표를 달성 할 수 있습니다. –

+0

(죄송합니다, 저는 CSS 천재가 아닙니다) 어떻게 좋습니까? 이것은 내 _main_ 관심사입니다. 두 열 모두 100 % 높이, 높이가 같아지고 모든 것이 커질 수 있습니다. 크기가 다른 두 개의 열을 사용하는 것은 쓸모가 없습니다. –

관련 문제