2011-06-11 3 views
0

나는 이벤트에서 marginLeft = '120 %'로 이동하는 항목이 많은 큰 div가 있습니다. 오버플로 : hidden을 사용하여 가로 스크롤 막대를 표시하지 않도록했습니다. 그러나 웹 페이지의 세로 스크롤 막대 길이는 오른쪽으로 이동할 때 커집니다. div를 화면에서 사라지게하고 싶습니다 (HTML5 전환이있을 때). 나머지 페이지는 영향을받지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?MarginLeft 스타일이 변경된 스크롤 막대를 방지 하시겠습니까?

+3

포스트 코드 샘플하시기 바랍니다 ... –

+0

이것은 지금까지 내가 말할 수있는, 코드 스타일과는 아무 상관이 없습니다. –

+0

전환 요소의 너비를 설정 했습니까? 너비가 압축되면서 신장이 커지고있는 것처럼 들린다. – lnrbob

답변

0

컨테이너의 너비가 충분하지 않으므로 내용이 실제로 오른쪽으로 이동하지 않으므로 기본 동작은 내용을 다음 줄, 따라서 세로 스크롤로 놓는 것입니다.

div을 큰 너비의 자 바꿈 div 안에 추가하면 실제로 내용이 오른쪽으로 이동할 수있는 충분한 공간을 확보하게됩니다.

<div id="wrapper"> 
    <div id="inner"> 
     <div id="content"></div> 
    </div> 
</div> 

CSS ...

#wrapper { 
    overflow: hidden; 
} 
#inner { 
    width: 9000px; 
} 
+0

이 방법으로 큰 와이드 가로 레이아웃을 만들었습니다. – Dave

+0

@Dave 레이아웃이 #wrapper의 너비를 넓게 설정해야합니다. 오버플로 : 숨김이 설정되어 있기 때문에 내부에는 아무 것도 표시되지 않습니다. 그러나 #inner는 9000px 공간 안에서 이동할 수 있기 때문에 #content는 오른쪽으로 이동할 수 있습니다. – wdm

+0

@이 회전식 코드를 살펴보십시오. http://jsfiddle.net/wdm954/VFwLT/5/ - 실제 상황을 보는 데 도움이 될 수 있습니다. 기본적으로 '오버 플로우 : 숨겨진'DIV에서 슬라이드하는 DIV 가로 행입니다. – wdm

관련 문제