2016-10-26 2 views
1

오른쪽 아래 모서리에 "문의하기"탭을 추가하려는 사이트가 있습니다. 내 상상의 Here is a fiddle. 분홍색 연락처 탭이 스크롤 막대 위에 있습니다. 나는 그것이 스크롤바의 왼쪽에있는 것이 좋을 것이다.고정 된 요소가 겹치는 스크롤 막대를 방지합니다.

아래 오른쪽에 탭을 넣으려면 position:fixed을 사용하고 있지만 스크롤 막대와 겹칩니다. right:0을 다른 것으로 바꿀 수는 있지만, 스크롤바 너비가 브라우저마다 다르므로 어떤 값을 선택해야할지 모르겠다.

저는 인터넷 검색을하고 혼란스럽고 복잡한 답변을 찾았습니다. 그러나 해결하려는 내용을 실제로 처리하지 못했습니다.

요소를 고정하고 스크롤 막대와 겹치지 않게 배치하는 방법은 무엇입니까? 당신이 탭 아래에있는 스크롤 막대를 원하는 경우

+1

이 솔직히, 당신의 페이지가 모든 구타보다는 z-index 높은. 마우스 오른쪽 버튼> 요소 검사를 선택하고 몸 위로 마우스를 가져 가면 높이가 ** 0 **임을 알 수 있습니다. 이것은 결코 좋은 일이 아닙니다. 페이지의 모든 요소가 흐름을 벗어났습니다. 나는 당신의 특정 문제가'# workspace'에있는'position : absolute;'때문에 있다고 가정 할 것입니다. 그것을 제거하고 거기에서 시도하십시오.[here] (https://jsfiddle.net/mx1vxed2/10/)를 참조하십시오. – Santi

+0

나는 모든 브라우저가 스크롤바를 약간 다르게하고 스크롤바의 모양/동작 방식을 변경하는 확장자를 가질 수 있으며 브라우저의 작동 방식에 대한 기대치를 변경할 수 있다고 이해하고 있습니다. 당신의 요구 사항은 얼마나 엄격합니까? 아마도 단순한 디자인 변경이 뉘앙스를 다루는 것보다 낫습니다. – chazsolo

+0

우리는 이미 약간의 콘텐츠를 왼쪽에두고 있으며 아마도이 문제를 시각적으로 디자인 할 수 있습니다. 하지만 나는 분명히 "오, 너 그렇게해라."라고 희망했다. 문제는 텍스트 뿐이며 스크롤바가있을 때 리플 로우하는 것으로 알고있다. 스크롤바에 대해 "알고있는"요소를 배치하는 방법이없는 이유는 무엇입니까? – Rothrock

답변

0

, 당신은 사용할 수 있습니다

Fiddle 당신이 찾고 있던 무엇인가요 :

여기
z-index : 'number value'; 

이 바이올린의 업데이트 된 버전인가? 또는 스크롤 막대에서 요소를 완전히 이동하려고하면 페이지면이 떠있게됩니다. 스크롤바에 '반응이 있습니까?' @chazsolo가 언급 한 것처럼 스크롤 막대의 동적 크기의 뉘앙스를 다루는 것보다는 왼쪽으로 디자인을 변경하는 것이 더 쉬울 것입니다.

 

    ::-webkit-scrollbar { 
    display: none; 
    } 

그런 식으로 사람들은 여전히 ​​스크롤 할 수 있지만, 여전히 매우 사용하기 쉬운 아니다 만 웹킷 브라우저에서 작동 :

+0

나는 당신이 당신의 바이올린을 갈래 같게 생각하지 않습니다. 그것도 OP와 같습니다. 나는 또한 OP가 스크롤바의 왼쪽에 대해 평평하게 보이길 원하기 때문에 Z- 인덱스가 진정한 해결책이 아니라고 생각합니다. – Santi

+0

아니, 나는 링크가 나를 위해 일하는 유일한 차이점은 라인 58에서 Z- 색인을 많이 변경하지 않았다. 그러나 당신은 그것이 그 의미에서 작동하지 않을 것이라고 정답입니다. OP가 원하는 것이 있다면 좀 더 파고 할 것입니다. – Phil

+0

맞아, 나는 링크가 같은 것으로 착각했다. 죄송합니다! – Santi

0

당신은 사용하여 스크롤 막대를 숨길 수 있습니다. 나는 당신이 가고있는 것이 약간의 패배의 전투라고 생각합니다. 나는 그것을 바닥에 대고 플러시하고 사이트의 나머지 내용과 똑같은 오른쪽 여백을 주겠다. 그런 다음 그것을 엉망으로 만들 필요가 없으며 여전히 좋아 보인다. 사파리와 같은

브라우저는 완전히 모든 브라우저를 조정하고자하지 않는, 그래서 내가 그 위의 댓글에서 언급 한 동안 당신이 적극적으로 ... 참으로 더 감사합니다 :)

+0

carl 당신이 뭔가를 말했습니다. "... 나머지 내용과 똑같은 오른쪽 여백을주세요 ..."나는 나머지 내용에 특별한 종류를 부여하지 않았습니다. 증거금 화면 이동 막대가 있으면 나머지 내용이 이동합니다. 그렇지 않으면 다른 방향으로 움직입니다. 나는 그것을 잘 알고있는 콘텐츠의 위치를 ​​찾는 방법을 찾고 있습니다! – Rothrock

+0

필자는 텍스트 나 이미지와 같은 실제 컨텐트를 더 많이 언급했는데, 일반적으로 문서/레이아웃의 오른쪽과 왼쪽에 약간의 호흡 여지가 있습니다. 고정 포지셔닝은 이와 같은 핵심적인 세부 사항에 빠지면 언제나 엄청난 고통입니다. 뷰포트 외의 다른 요소는 인식하지 못합니다. 브라우저 감지에 따라 약간의 픽셀을 조정하는 데 많은 시간을 할애 할 수는 있지만 다른 접근법을 생각할 수는 없으며 다음 브라우저가 스크롤바의 모양을 변경하기로 결정하면이 접근법에 문제가있을 수 있습니다. – carl

1

스크롤하지하지 않는 한 스크롤 막대를 숨기

1#workspace

2 변경에서 position: absolute;를 제거 : 나는-다시 생각 제안 페이지 구조를 거라고, 나는 "빠른 수정"당신은 이후있어 믿을3210 #workspacemargin-top: 30px;

3.는 부여하여 #content-header 상기 나머지 (예를 들어 2)

#content-header { 
    ... 
    z-index: 2; 
} 

#workspace { 
    //top: 30px;   -- REMOVE THIS 
    //position: absolute; -- REMOVE THIS 
    margin-top: 30px; 
} 

JSFiddle

+0

주 작업 영역의 구조와 모든 작업이 SharePoint에서 제공되므로 재 작업 할 수 없습니다. 당신이 옳았습니다. 만약 내가 통제 할 수있는 것이 완전하지 않다면 그것이 그랬을 것입니다. 나는이 상황에서 도움이 될만한 분명한 해결책이나 재산이 있었으면 좋겠다. 그 컨테이너에있는 단어들은 랩핑하는 방법을 알기 때문에 스크롤 바를 넘지 않아서 탭을 놓을 수있는 무언가가 있기를 바랐다. – Rothrock

관련 문제