내 사이트에 다음 iframe이 있습니다.
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>
그리고 스크롤 막대가 있습니다.
그들을 제거하는 방법?
내 사이트에 다음 iframe이 있습니다.
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>
그리고 스크롤 막대가 있습니다.
그들을 제거하는 방법?
답변:
안타깝게도 HTML 및 CSS 속성만으로 HTML5를 완전히 준수하는 것이 가능하다고 생각하지 않습니다. 그러나 다행히도 대부분의 브라우저는 HTML5 사양scrolling
에서 제거 된 속성을 여전히 지원합니다 .
overflow
이것은 Firefox 를 잘못 지원 하는 유일한 최신 브라우저이기 때문에 HTML5에 대한 해결책이 아닙니다 .
현재 해결책은 다음 두 가지를 결합하는 것입니다.
<iframe src="" scrolling="no"></iframe>
iframe {
overflow: hidden;
}
그러나 이것은 브라우저가 업데이트되면 쓸모 없게 될 수 있습니다. JavaScript 솔루션을 확인하려면 http://www.christersvensson.com/html-tool/iframe.htm
편집 :scrolling="no"
IE10, Chrome 25 및 Opera 12.12에서 확인하고 작동합니다.
scrolling
속성은 유효하지만 유효하지 않은 옵션입니다.
이 CSS로 동일한 문제를 해결했습니다.
pointer-events:none;
foreignobject
SVG 이미지에 포함 된 iframe에서 스크롤을 방지하기 위해이 기능을 사용해야했습니다 ( overflow: hidden
작동하지 않음)
사용하여 작동하는 것 같습니다.
html, body { overflow: hidden; }
IFrame 내부
편집 : 물론 이것은 Iframe의 콘텐츠에 대한 액세스 권한이있는 경우에만 작동합니다 (제 경우에는)
현재 브라우저 (Google Chrome 버전 60.0.3112.113 (공식 빌드) (64 비트))에서 scrolling = "no"를 시도했지만 작동하지 않았습니다. 그러나 scroll = "no"는 작동했습니다. 시도 할 가치가있을 수 있습니다.
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scroll="no" style="overflow: hidden"></iframe>
iframe 태그에이 스타일을 추가합니다 ..
overflow-x:hidden;
overflow-y:hidden;
Overflow
HTML5 iFrame에서는 작동하지 않습니다. 이것을 잘못 지원 하는 유일한 브라우저 는 Firefox입니다.
아래 옵션 중 하나와 같은 스타일의 iframe을 추가하면됩니다. 이것이 문제를 해결하기를 바랍니다.
첫 번째 옵션 :
<iframe src="https://www.skyhub.ca/featured-listing" style="position: absolute; visibility: hidden;" onload="this.style.position='static'; this.style.visibility='visible';" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="400px" width="1200px" allowfullscreen></iframe>
두 번째 옵션 :
<iframe src="https://www.skyhub.ca/featured-listing" style="display: none;" onload="this.style.display='block';" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="400px" width="1200px" allowfullscreen></iframe>
html5 버전 이하
iframe {
overflow:hidden;
}
HTML5에서
<iframe seamless="seamless" ....>
iframe[seamless]{
overflow: hidden;
}
그러나 아직 올바르게 지원되지 않음
다음 CSS 코드를 사용할 수 있습니다.
margin-top: -145px;
margin-left: -80px;
margin-bottom: -650px;
iframe의보기를 제한하기 위해.
margin-down
새로운 속성 또는 이것을 찾으 셨나요 margin-bottom
?
scrolling="no"
Herman- 제 생각 에는 효과가 있습니다. HTML5에 있습니까?