2010-03-01 4 views
2

저는 Wordpress를 CMS로 사용하여 웹 사이트에서 몇 가지 테스트를하고 있습니다. 아래 예제에서 페이지의 왼쪽 상단에는 브라우저의 너비에 따라 잘린 메인 콘텐츠 영역 외부에 "S"그래픽이 있습니다. 바닥 글의 오른쪽에있는 "L"그래픽과 비슷한 것을하고 싶습니다.브라우저보다 넓은 DIV 용 스크롤 막대가 없습니다.

페이지 너비는 960px로 설정되어 있고 내용 영역 외부에 "L"이 표시되도록 바닥 글 컨테이너 DIV 1088px를 만들었습니다. 문제는 브라우저의 현재 너비를 초과 할 때 스크롤 막대를 표시하는 것입니다.

바닥 글 컨테이너 DIV에 숨겨진 오버플로를 시도했지만 작동하지 않는 것 같습니다. 나는 또한 오버 플로우를 시도했습니다 : BODY 요소에 숨겨져 있고 이것은 IE에서는 잘 작동하지만 다른 브라우저에서는 그렇지 않습니다.

예 : http://unclemort.com/wp/

난 정말이 일을 멀리가 희망 도움이 감사 받았다. 추가있는 style.css에서

답변

-1

시도, 라인 65 :

#footer-container { 
    border: none; 
    overflow: hidden; 
} 

설명 :

#footer-container #footer { 
    background: #f5e8f7 url('images/slobraico-footer-pink-full.gif') no-repeat top left; 
    width: 1088px;  
    height: 217px; 
    overflow: hidden; 
    } 

숨어있는 스크롤 효과적으로이 하지입니다. 당신이 쥐고있는 스크롤 바가 또 하나 있습니다. 문제는 바닥 글의 너비가 1088px이므로 스크롤바가 표시되는 것입니다.

바닥 글의 너비가 고정되어 있고 부모의 오버플로 : 숨김이없는 한 바닥 글의 너비가 충분하지 않으면 스크롤 할 수 있습니다. 다른 컨테이너에는 동일하게 적용됩니다.

+0

안녕 감사 ick 회신. 오버플로를 넣으려고했습니다 : 바닥 글 컨테이너와 바닥 글 div에 모두 숨겨져 있지만 기본 내용 (960px 이상) 바깥 쪽 바닥 글의 오른쪽 부분을 잘라냅니다. 내가 한 것은 오버플로 -x입니다. 숨겨진; overflow-y : BODY 스타일 요소에서 자동으로 작동하는 것으로 보입니다. 이제는 이러한 속성이 다른 브라우저와 어떻게 호환되는지에 관한 유일한 문제입니다. – user283520

+0

실제로 오버 플로우 -x : BODY에 숨겨져있는 것은 브라우저 창 크기가 조정되거나 내 사이트 페이지 너비 (960 픽셀)보다 작을 때 스크롤바를 숨기므로 좋지 않습니다.아직도 대답을 찾고 있습니다! – user283520

+0

글쎄, 네, 예상대로 잘 렸습니다. 그것은 오버 플로우를 숨 깁니다. 배경 이미지를 왼쪽으로 정렬하지 않고 오른쪽으로 정렬하면 어떨까요? 그게 너에게 도움이 안되니? 참조 : http://www.htmldog.com/reference/cssproperties/background/ http://www.htmldog.com/reference/cssproperties/background-position/ (예, 오버 플로우 : 몸에 숨겨진 끔찍한 효과가 있습니다.) – ANeves

5

오늘 나는이 사실을 알기 위해 노력하고 있었고 그 답을 얻지 못했습니다.

#wrapper { 
    min-width: 600px; //whatever width you want 
    overflow-x: hidden; 
} 

귀하의 주요 내용이 같은 폭을 가져야하고, 음의 여백이 있어야합니다 밖으로 돌출하는 데 필요한 것들 : 당신이 필요로하는 것은 주변이 모든 것을 주변 요소이다. 여기

는 완벽한 예입니다 :

HTML :

<div id="outer"> 
    <div id="container"> 
     <div class="row"> 
      <div class="inner">Hello World</div> 
     </div> 
    </div> 
</div> 

CSS :

#outer { 
     min-width: 300px; 
     overflow-x: hidden; 
    } 

    #container { 
     width: 300px; 
     margin: 0px auto; 
     background: gray; 
     height: 500px;  
    } 

    .row { 
     width: 350px; 
     background: blue; 
     margin-left: -25px; 
    } 

    .inner { 
     background: yellow; 
     margin-left: 25px; 
     width: 300px; 
     height: 100px; 
    } 

    @media screen and (min-width: 301px) { 
     body { 
      //overflow-x: hidden; 
     } 
    } 

jsfiddle : 숨어 대한

http://jsfiddle.net/aaronjensen/9szhN/

+0

이것은 아름다운 크로스 브라우저 솔루션입니다. (overflow-x를 오버플로로 변경해야만 매우 바깥 쪽 div의 일부 브라우저에서 수직 스크롤바가 생기지 않습니다.) – Ojame

관련 문제