2012-04-26 1 views
3

다음 기본 구조를 가진 사이트가 있습니다. 이 사이트는 배경이 흰색이어야하며 이미지는 한 번 표시됩니다. 대신 CSS의 html{ } 선언의 색상을 그대로 상속합니다. 배경을 가져야하는 요소 아래의 모든 요소는 투명하고 배경이 추가 (Firebug에서 체크인) 되더라도 html{ }에 정의 된 배경 아래에있는 것으로 보입니다.CSS 배경 오버플로가 보이는 경우 diappearing

이것은 overflow: none;#content-container에서 제거한 이후에만 발생했습니다. 그러나 사이트에 발생하는 변경 사항은 탐색 메뉴에 드롭 다운이 있어야하므로 아래 컨테이너가 오버플로를 허용해야하므로이를 제거해야합니다.

특정 CSS에 대한 이유가 있습니까? 아니면 내가 도와 줄 수있는 누군가를 제공 할 필요가있는 다른 것? 감사.

<div id="main-container"> 

    <div id="header-container"> 
     <div id="header-top"> 
      {Code} 
     </div> 

     <div id="header-middle"> 
      {Code} 
     </div> 

     <div id="header-nav"> 
      {Code}   
     </div> 
    </div> 

    <div id="content-container"> 
     <div id="content-left" class="index"> 
      {Code} 
     </div> 

     <div id="content-right"> 
      {Code} 
     </div> 
    </div> 

    <div id="footer-container"> 
     {Code} 
    </div> 

</div> 
+1

난 당신이 부동 추측하고 당신의 CSS를 보지 않고 '# content-left'과'# content-right' 엘리먼트를 제거한 다음이를 지우지 않습니다 (이것이'overflow : hidden '이했던 것입니다). 'overflow : hidden'을 사용할 수 없거나 클리어링 요소를 추가 할 수 없다면'overflow : auto'를 사용해보십시오. –

+1

완벽한, 감사합니다. 나는 내가 올바르게 깨끗하게하고 있다고 생각했지만 나는 그렇지 않을 것이라고 생각한다. 도와 주셔서 감사합니다. –

답변

4

나는 #content-left#content-right 요소가 떠내려 같은데요? 어떤 경우에는 #content-container에있는 overflow: none이 요소를 에 자동으로 삭제하려고했습니다.. 이 요소가 없으면 요소 안에 높이가 지정되지 않습니다. 요소 내의 모든 요소가 부각되어 컨테이너의 높이를 계산할 수 없기 때문입니다.

당신이 overflow: visible를 사용해야하는 경우는 해결 방법은 그것에 clear: both 세트를 포함하는 요소의 끝에 div을 배치하는 것입니다 :

<div id="content-container"> 
    <div id="content-left" class="index"> 
     {Code} 
    </div> 

    <div id="content-right"> 
     {Code} 
    </div> 

    <div class="clear"></div> 
</div> 
.clear { clear: both; } 
+0

네, 바로 그 것입니다. 나는 모든 것을 적절하게 정렬하는 '# footer-container' 요소를 사용하여 정리를하고 있었으므로 트릭을 수행하고 있다고 생각했습니다. 도와 줘서 고마워, 내게 엄청 두통을 안겨 줬어! –