iframe에서 스크롤바 제거


117

이 코드 사용

<iframe frameborder="0" style="height: 185px; overflow:scroll; width: 100%" src="http://www.cbox.ws/box/?boxid=439&boxtag=7868&sec=main" marginheight="1" marginwidth="1" name="cboxmain" id="cboxmain" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>

이것이 어떻게 나타나는지 ( http://www.talkjesus.com 홈페이지의 shoutbox )

가로 스크롤바를 제거하고 세로 스크롤바의 CSS를 수정하려면 어떻게해야합니까?


2
와 중복 stackoverflow.com/questions/4856746/... 더 나은 답이있다
다니엘 TULP

답변:


9

귀하의 CSS에서 :

iframe{
    overflow:hidden;
}

7
감사합니다. 가로 스크롤 만 가능하며 Firefox에 여전히 표시됩니다. Chrome이나 IE에는 표시되지 않습니다. 또한 스크롤바 용 CSS는 FF 나 Chrome이 아닌 IE에서만 효과적으로 적용됩니다 (나중에 기본적으로 보이는 베이지 색 / 음영 표시).
보이지 않는 것들에 대한 믿음

3
iframe 문서에서 오버플로가 발생하기 때문에 작동하지 않습니다. 일반적으로 도메인 간 iframe 보안 제한으로 인해 수정할 수 없습니다.
thdoan 2015

54
이것은 iframe의 콘텐츠에 영향을 미치지 않고 iframe 자체에만 영향을 미치므로 작동하지 않습니다. 해결책은 scrolling = "no"입니다.
TheLD

4
이것은 잘못된 대답이며 Google 크롬에서 스크롤바를 제거하지는 않지만 scrolling = "no"는 제거합니다.
앤더스 린든

@LarsVandeDonk 귀하의 답변은 올바른 솔루션이어야합니다.
Wong Jia Hau

313

scrolling="no"iframe에 속성을 추가 합니다.


1
CSS로 이것을 할 수 있습니까?
Evorlor 2015-04-07

1
예,하지만 Chrome에서는 scrollIntoView를 사용할 수 없습니다. 참조 code.google.com/p/chromium/issues/detail?id=137214
피터 브랜드

1
글쎄, 이것은 콘텐츠의 스크롤바를 숨기고 콘텐츠 스크롤을 방지합니다. iframe의 스크롤바가 나타나는 것을 막지는 않습니다.
Dave Cousineau 2015-06-22

3
iframe의 스크롤링 속성은 이제 공식적으로 사용되지 않습니다. 대신 CSS를 사용해야합니다.
Mike Poole 2017

4
@MikePoole 공식적으로 구식 일 수 있지만 overflow:hidden;Chrome 65.0.3325.181에서 설정 하는 데 도움이되지 않았지만 scrolling="no"도움이되었습니다.


21

추가 scroll="no"style="overflow:hidden"iframe이 작동하지 않아 style="overflow:hidden"iframe 내부에로드 된 html 문서의 본문 을 추가해야했습니다 .


1
이것이 도움이된다면 Firefox에 문제가 있습니다. CSS 요소 transform: scale(0.7)등이 overflow: hidden;있는 경우 조상에서 클립하지 않는 한 스크롤바 (iFrame에 표시됨)가 생성됩니다 (대신 div가 될 수 있음). 몸).
WraithKenny

8
그것은 'scroll = no'가 아니라 'scrolling = no'이기 때문입니다.
Bryan Green

당신은 우리 주위에로드 된 내부에로드를 의미합니까? 주변은 무엇입니까?
João Pimentel Ferreira

test.html에이 설정이있는 <iframe src = "/ test.html"> 내부에로드됩니다.
nirvana74v

16

scrolling="no"아래와 같은 속성을 추가해보십시오 .

<iframe frameborder="0" scrolling="no" style="height:380px;width:6000px;border:none;" src='https://yoururl'></iframe>


11

iframe 태그에 scrolling="no"seamless="seamless"속성을 추가하기 만하면 됩니다. 이렇게 :-

 1. XHTML => scrolling="no"
 2. HTML5 => seamless="seamless"

13
seamless 속성이 HTML 에서 제거 되었습니다 .
neopickaze 2016-07-12

seamless 속성 대신 css를 사용해야합니다.
Nima Rahbar

@NimaRahbar seamless 속성은 더 이상 사용되지 않을 수 있지만 css는 iframe 매개 변수를 지원하지 않습니다.
Abandoned Cart

9

여기에있는 누군가가에서 스크롤바를 비활성화하는 데 문제 iframe가있는 경우 iframe의 콘텐츠에 스크롤바가있는 요소 아래 에있을 수 있습니다 .html 요소 .

일부 레이아웃 을 100 % 높이로 설정 html하고 (또는 ) 과 함께 div를 body사용 하여 스크롤을#wrapperoverflow: auto;scroll#wrapper 요소로 .

이 경우 다른 페이지의 내용을 편집하는 것 외에는 스크롤바가 표시되지 않도록하는 조치가 없습니다.


8
<div id="myInfoDiv" seamless="seamless" scrolling="no" style="width:100%; height: 100%; float: left; color: #FFF; background:#ed8719; line-height:100%; font-size:100%; font-family: sans-serif>;

위의 div를 사용하면 어떤 브라우저에서도 스크롤 막대가 표시되지 않습니다.


3
seamless속성은 유효한 HTML5가 아니며 대부분의 브라우저 ( caniuse.com/#search=seamless )에서 지원되지 않으며 다른 스타일은 대부분 불필요합니다.
Pere

8

두 스크롤 막대를 숨기려면 CSS에 이것을 추가하십시오.

iframe 
{
  overflow-x:hidden;
  overflow-Y:hidden;
}

6

이것은 최후의 수단이지만 언급 할 가치가 있습니다. 의 부모 ::-webkit-scrollbar에있는 가상 요소를 사용하여 iframe유명한 90 년대 스크롤 막대를 제거 할 수 있습니다.

::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

편집 : 그것이 비록 상대적으로 지원 , ::-webkit-scrollbar모든 브라우저에 적합하지 않을 수 있습니다. 주의해서 사용하십시오 :)


2
이것은 나를 도운 유일한 대답입니다. 여전히 스크롤 할 수는 있지만보기 흉한 스크롤바가 보이지 않습니다. 감사합니다!
Karmidzhanov

4

가로 스크롤 막대 만 숨기려면 CSS에 이것을 추가하십시오.

iframe{
    overflow-x:hidden;
}

3
iframe {
  display: block;
  border: none;         /* Reset default border */
  height: 100vh;        /* Viewport-relative units */
  width: calc(100% + 17px);
}
div {
  overflow-x: hidden;
}

이와 같이 Iframe의 너비를 예상보다 크게 만듭니다. 그런 다음 overflow-x : hidden으로 수평 스크롤바를 숨 깁니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.