2014-07-10 5 views
0

세 가지 열 레이아웃이 있습니다. 세 번째 열에는 두 개의 div가 있습니다. 첫 번째 div는 고정되어 있습니다. 두 번째 div는 최소 높이가 50px입니다. 두 번째 div 안의 텍스트 내용이 증가하면 높이가 세 번째 열의 맨 아래에 도달하는 지점까지 증가한 다음 스크롤 막대가 표시되어야합니다. 나는이 레이아웃을 달성하기 위해 시도했지만 내가 내부에 더 많은 텍스트를 추가 할 때 다음 기본 테이블의 높이도 inceases http://jsfiddle.net/Q2Ata/1/html 레이아웃 문제 :이 레이아웃을 달성하는 방법은 무엇입니까?

: 여기 내 노력을 적용했습니다 지금까지

. 이 문제는이 피들에서 발견 할 수 있습니다. http://jsfiddle.net/Q2Ata/2/

HTML 코드 :

<div class="table"> 
    <div class="table-cell"> 
     <div class="column">Column 1</div> 
    </div> 
    <div class="table-cell"> 
     <div class="column">Column 2</div> 
    </div> 
    <div class="table-cell"> 
     <div class="column"> 
      <div class="container"> 
       <div class="header"> 
        <div class="table-cell">Header</div> 
       </div> 
       <div class="content"> 
        <div class="abc"> 
         text content here ... 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

CSS 코드 :

.table {display:table;width:100%;height:200px;max-height:200px;table-layout:fixed} 
.table-cell{display:table-cell;padding:10px;vertical-align:top} 
.column{border:1px solid #000;height:100%} 
.container{display:table;width:100%} 
.header, .content{display:table-row} 
{display:table-row} 
.container .table-cell{border:1px solid #F00} 
.abc{min-height:50px;padding:10px;border:1px solid #000;height:auto;overflow-y:auto} 
당신은 overflow: auto 작업을하기 위해 당신의 요소에 max-height을 설정해야
+0

'overflow : auto'를 사용하여 시도 했습니까? – qtgye

+0

그래, 나는 그것을 시도했다. 테이블 레이아웃 문제입니다. – Ashwin

+0

왜 테이블 자체 구조를 사용하는 대신에 테이블과 같은 구조 ('display : table;'및'''''''''')를 만드는 지 이해가되지 않습니까? 또한 : 만약 그 레이아웃이 일정한 양의 컬럼과 함께 사용된다면 당신은'block'을 사용할 수 있고'inline-block'은 각 컬럼의 퍼센트 너비로 표시됩니다. – Silveraven

답변

1

당신은해야합니다 최대 높이에 도달하면 막대를 스크롤합니다.

http://jsfiddle.net/Q2Ata/4/

+0

빠른 답변을 보내 주셔서 감사합니다. 내 페이지가 다양한 화면 해상도로 표시되며 최대 높이를 계산하는 자바 스크립트를 작성하고 싶지 않습니다. 이 경우 수직 윈도우 크기를 조정해도 부드러운 효과가 없으므로 미디어 쿼리를 사용할 수 없습니다. – Ashwin

+1

'max-height'는 CSS 속성이며 자바 스크립트와 아무 관련이 없습니다. 이 솔루션은 작동하지만 미디어 쿼리가 필요하지 않으므로 이의를 이해할 수 없습니다. –

+0

'max-height'는 CSS 속성입니다. 하지만 다양한 화면 크기에 어떤 최대 높이 값을 적용해야하는지 어떻게 알 수 있습니까? 나는 자바 스크립트가 필요하지 않니? – Ashwin