다음과 같은 문제가 있습니다. 내 웹 페이지에 많은 콘텐츠가 포함 된 사이드 바를 추가하고 싶습니다. 따라서 사이드 바 (div)는 스크롤 할 수 있어야하며 클릭시 숨겨야합니다. 사이드 바 오른쪽에 내 콘텐츠가 있습니다. 콘텐츠는 항상 사이드 바의 오른쪽에 있어야하며 사이드 바는 콘텐츠의 일부를 오버레이해서는 안됩니다. 고정 (또는 절대) 사이드 바 스크롤과 몸이 스크롤되지 않습니다 CSS의 위치와 그와 같은 경우HTML/CSS : 위치를 고정 또는 절대 설정하지 않고 div 스크롤
div.sidebar {
position: fixed;
float:left;
left:0rem;
top:0rem;
bottom:1.2rem;
width:21rem;
background-color:rgb(110, 110, 110);
z-index:999;
overflow-y:scroll;
}
div.content {
border-width: 0;
margin: 2em;
left: 0;
top: 0;
bottom: 0;
right: 0;
background-color: transparent;
font-size: 180%;
line-height: 130%;
}
:
여기 내 CSS입니다. 그러나 사이드 바는 내용의 일부를 숨 깁니다.
사이드 바에서 "위치 : 고정"을 제거하면 내용이 사이드 바 오른쪽 정렬되지만 사이드 바는 더 이상 스크롤 할 수 없습니다 (이제 전체 페이지에 스크롤 바가 있음). 페이지의 본문에 대해 오버플로 : 숨김을 지정해도 도움이되지 않았습니다. 왼쪽, 위쪽, 아래쪽, 부동 등 태그도 제거하지 않았습니다. 내가 뭘 놓치고 있니?
스크롤 할 수 있지만 콘텐츠를 오버레이하지 않는 사이드 바를 어떻게 얻을 수 있습니까? 어떤 도움을 주셔서 미리 감사드립니다!
인가 그 무엇 당신은 달성하고 싶다 : http://jsfiddle.net/z8dqhrf2/? – Kocik
귀하의 코멘트에 대해 @Kocik에 감사드립니다. 사이드 바가 확장되면 그 모습이 보입니다. 사이드 바가 숨겨져 있다면 콘텐츠가 모든 화면을 차지하고 싶습니다. [this] (http://themetrust.com/demos/port/) 예제에서 사이드 바가 펼쳐지면 텍스트가 조금 왼쪽으로 어떻게 움직이는 지보십시오 .. – Androidicus
JS가 없으면 불가능합니다. –