2011-12-17 3 views
24

내 웹 사이트에서 overflow: overlay<div>을 사용해야합니다.오버플로 : 오버레이가 파이어 폭스에서 작동하지 않습니다.

그러나 브라우저에서 렌더링되지 않고 CSS에서 파일을 검사하면 파일이 없어도되지만 Chrome에서 작동하는 것처럼 보입니다. 나는 사파리를 시험하지 않았다.

overflow: overlay CSS 속성을 사용하려면 무엇을 변경해야합니까? 오버 플로우에 대한

감사

+0

'오버플로 : 표시'를 의미합니까? –

답변

31

가능한 값은 다음과 같습니다

visible 
hidden 
auto 
scroll 

는 이들의 논의 here 또는 here를 참조하십시오.

다른 브라우저에서 다른 값을 사용하면 잘못된 값을 다르게 처리하므로 예기치 않은 결과가 발생합니다.

편집 : 의견에 따라 오버플로에 대한 언급을 찾을 수있었습니다 : 오버레이 here.

내용이 클리핑되어 스크롤바가 필요한 경우 추가로 :

오버레이를 설명한다.

중요하게도 Safari 또는 Chrome (예 : WebKit)에서만 작동합니다. 웹킷 버그질라에

This item

은 어떤 경우에도이 세상 길지 제안 :

웹킷은 현재까지 내가 읽고 말할 수있는 문서화하고 "오버레이"라는 독자적인 CSS 오버 플로우 값이 코드는 "자동"과 똑같이 작동합니다.

우리는 그것을 제거하거나 "-webkit-overlay"로 이름을 바꿔야합니다.

업데이트 2016년 3월

은 사라지지했다 overflow: overlay 것 같은데. 표준으로 들어가는 방법의 징후가 있습니다.

overlayauto의 차이는 스크롤바가 페이지 내용의 맨 위에 나타나서 레이아웃 공간을 차지하지 않는다는 것입니다.

here for the discussion을 참조하십시오.

+0

오버레이는 자동과 동일하게 작동합니다. (스크롤 막대는 필요할 때 추가됩니다.) –

+48

차이점이 있습니다 :'auto'를 사용하면 스크롤바가 x-overflow에서 요소 아래에 추가됩니다. 'overlay'를 사용하면 요소 안에 추가됩니다! 즉, 화면 공간을 추가로 차지하지 않지만 요소 자체의 텍스트가 스크롤 막대에 의해 가려 짐을 의미합니다. 그것은 미묘하지만 유용한 차이입니다. Chromium에서 테스트되었습니다. – ypnos

+2

"overflow : overlay"는 "overflow : auto"와 다릅니다.너비를 지정하여 스크롤 막대를 스타일링하는 경우이 두 속성은 서로 다른 효과를 갖습니다. 오버레이의 경우, 스크롤바는 콘텐츠 위를 떠 다니고 정상적인 문서 흐름에 있지 않기 때문에 콘텐츠를 밀어 넣지 않습니다. 그러나 "오버플로 : 자동"의 경우 스크롤바는 너비에 따라 너비가 지정되며 유입 요소와 마찬가지로 내용을 푸시합니다. – maverick

관련 문제