2009-06-06 5 views
3

DIV에 min0height 속성을 추가하여 100 %로 만들 때마다 작동하지 않습니다. 높이를 포함하여 모든 DIV에 추가했습니다 : 100 %; 최소 높이 : 100 %; 그러나 아무것도 작동하지 않습니다. 내가 그것을 연장하도록하기 위해서 내가 무엇을 할 것인가? 사이드 바의 배경과 컨텐트 영역의 배경색을 그냥 잘라냅니다.CSS : 최소 높이가 작동하지 않습니다.

alt text

(흰색 배경과 내용 영역은 일부 레이블을 찾기가 .col1.)

CSS :

@charset "UTF-8"; 
/* CSS Document */ 

img { 
    border-style: none; 
    color: #FFF; 
    text-align: center; 
} 
body { 
    background-color:#000; 
    margin:0; 
    padding:0; 
    border:0;   /* This removes the border around the viewport in old versions of IE */ 
    width:100%; 
} 
.sidebar { 
    background-image:url(../images/sidebar/background.png); 
    background-repeat:repeat-y; 
    font: 12px Helvetica, Arial, Sans-Serif; 
    color: #666; 
    z-index:1; 
} 
.menu { 
    background-image:url(../images/top_menu/background.png); 
    background-repeat:repeat-x; 
    height:25px; 
    clear:both; 
    float:left; 
    width:100%; 
    position:fixed; 
    top:0px; 
    z-index:5; 
    background-color:#000; 
} 
.bottom_menu { 
    background-image:url(../images/bottom_menu/background.png); 
    background-repeat:repeat-x; 
    height:20px; 
    z-index:2; 
    font: 12px Helvetica, Arial, Sans-Serif; 
    clear:both; 
    float:left; 
    width:100%; 
    position:fixed; 
    bottom:0px; 
} 
.colmask { 
    position:relative;  /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */ 
    clear:both; 
    float:left; 
    width:100%; /* width of whole page */ 
    overflow:hidden; /* This chops off any overhanging divs */ 
} 
.sidebar .colright { 
    float:left; 
    width:200%; 
    position:relative; 
    left:225px; 
    background:#fff; 
} 
.sidebar .col1wrap { 
    float:right; 
    width:50%; 
    position:relative; 
    right:225px; 
} 
.sidebar .col1 { 
    margin:30px 15px 0 225px; /* TOP/UNKNOWN/UNKNOWN/RIGHT */ 
    position:relative; 
    right:100%; 
    overflow:hidden; 
} 
.sidebar .col2 { 
    float:left; 
    width:225px; 
    position:fixed; 
    top:0px; 
    left:0px; 
    margin-top:25px; 
    margin-left:5px; 
    right:225px; 
} 
.clear { 
    clear: both; 
    height: 1px; 
    overflow: hidden; 
} 

HTML

<body> 
<div id="container"> 
<div class="menu">Header Content</div> 
<div class="colmask sidebar"> 
    <div class="colright"> 
     <div class="col1wrap"> 
      <div class="col1" id="contentDIV"> 
       Content 
      </div> 
     </div> 
     <div class="col2"> 
      Sidebar Content 
     </div> 
    </div> 
</div> 
<div class="bottom_menu">Footer Content</div> 
</div> 
</body> 

답변

2

수정 됨. body 태그 바로 뒤에있는 컨테이너 div였습니다. 고도의 CSS를 사용하더라도 문제가 발생했습니다. 나는 그것을 제거하고 그 div에서 document로 렌더링 한 스크립트를 변경했습니다. 이제 모든 것이 작동합니다.

0

콘텐츠를 만들고 사이드 바에서 페이지의 전체 높이를 늘리려는 경우 실제로 높이를 설정하는 데 도움이되지 않습니다. 당신이 100 %를 사용한다면, 당신은 그것을 볼 수 스크롤해야하므로 페이지의 하단에서 귀하의 fotter을 밀어거야. 스티커 바닥 글

확인 자세한 내용은 다음 사이트 : 당신이 필요로 아마 것 http://www.cssstickyfooter.com/

또 다른 트릭 내가 그 당신이 바닥 글과 함께 전체 높이 몸을 가질 수 있습니다 알고있는 하나의 방법이있다. 두 개의 기둥을 같은 높이로하고 모든 브라우저를 지원하는 것은 거의 불가능합니다. 회색 열을 왼쪽 및 흰색 중앙 몸체로 가져 와서 바닥 글까지 펼치는 가장 간단한 방법은 적절한 비율로 회색과 흰색이있는 1 픽셀 높이의 이미지를 사용하는 것입니다.이 배경 이미지는 y를 따라 배경 반복됩니다. 중심선.

CSS 지식을위한 또 다른 훌륭한 사이트는 A List Apart입니다.

+0

내가 얻지 못하는 유일한 것은 바닥 글과 헤더가 단지 부동 div입니다. 사이드 바 및 콘텐츠에 대한 다른 div에 영향을 주어서는 안됩니다. 어쩌면 내가 틀렸을 수도 있지만 머리글과 바닥 글은 제대로 된 것 같습니다. – Devin

+0

머리글과 바닥 글은 실제 높이가 아닌 내용 영역이있는 경우에는 아무런 문제가 없습니다. 그 끈적 인 바닥 글 기법은 바닥 글이있는 전체 높이 내용 영역을 얻는 유일한 기술입니다 ... 그리고 나는 (1990 년대 중반 이래로) 여러 해 동안 CSS의 톤을했습니다. .) – jrista

0

같은 요소에 수레와 위치를 사용하여 일정한 레이아웃을 얻기가 어렵습니다. 특히 float 및 position : fixed (또는 absolute)는 호환되지 않으며 각 브라우저에서 상황을 다르게 처리합니다.

IE6은 위치를 지원하지 않습니다. 고정되어 있으며 position : static (기본값 - 전혀 위치 지정하지 않음)으로 처리합니다.

+1

이것은 웹 기반 응용 프로그램이 될 것이며 불행히도 IE6를 전혀 지원하지 않을 것입니다. 너무 많은 것들을 처리 할 수 ​​있습니다. 나는 많은 양의 사용자를 알고 있지만 Firefox 나 Chrome을 얻는 것이 얼마나 어려운가요? 3 분 미만이 소요됩니다. – Devin

관련 문제