제목이 명확한 지 잘 모르겠으므로 설명 할 단어가 거의 없습니다.
무엇이 문제입니까? 단락 텍스트와 스크롤 막대 사이에 약간의 공백 (패딩 또는 여백)을 원합니다. 단락에 대칭 다시 말해:
브라우저와 OS에 따라 모든 스크롤 막대가 다를 수 있으므로 javascript를 사용해야합니다. 여기서 멋진 스 니펫을 발견했습니다 : http://davidwalsh.name/detect-scrollbar-width 그리고 그 예는 다음과 같습니다. http://jsfiddle.net/a1m6an3u/ Js 코드는 div 다음과 같이 보입니다 :
그래서 jquery 코드를 빠르게 추가했지만 JS에서만 할 수 있다고 생각합니다. 톰 톰톰의 대답은 환상적으로 작동하지만 다소 불필요한 것으로 보이는 외부 CSS 스 니펫이 필요하고 유리의 대답에는 jQuery가 필요합니다. 약간 더 최신의 자체 포함 된 답변 (JavaScript 모듈 설정에도 사용 가능)은 다음과 같습니다.
이 클래스는 다음과 같이 사용할 수 있습니다.
바이올린 : https://jsfiddle.net/nu9oy1bc/ innerWidth 스크롤 막대를 포함하여 브라우저 뷰포트의 너비를 반환합니다.
clientWidthdocument와 같은 루트 요소에 사용될 때 스크롤 막대를 제외하고 뷰포트의 너비를 반환합니다.
두 값을 빼면짜리 스크롤 막대의 너비가 나타납니다. 이 예제는 보통 다음을 반환합니다 : 15px 여기에 순수한 CSS 솔루션이 있습니다.
때 이제 나만의 스크롤바를 표시하기로 결정하면 확인하려면 JS 바이올린 링크 : https://jsfiddle.net/rb1o0tkn/ 나와 같은 누군가가 "브라우저 스크롤 막대 너비를 얻는 방법"을 검색 하여이 질문을 발견 한 경우 추가 CSS 클래스가없는 jQuery 구현은 다음과 같습니다.
또는 원하는 경우 JSFiddle 입니다. 아이디어에 감사드립니다 tomtomtom 's answer |