I have an IFRAME with overflows hidden in the css and html. It works in Firefox, but not Chrome/Safari
Why is this?
Right, how about:
<iframe scrolling="no" src="http://www.google.com" width="400px" height="300"></iframe> as in the scrolling="no"
scrolling attribute is deprecated in HTML5 and it simply doesn't work there.seamless attribute doesn't hide scrollbars if the content document doesn't fit in the iframe. At this time there is no way to manage scrollbars in iframe when it comes to the latest Chrome browser and a HTML5 document. The scrolling attribute doesn't work, CSS overflow neither. The latter is probably a browser bug.After a pretty big research I've done on this subject I would like to post my answer, which I suggest, could be an addition to Joonas's answer:
<style> iframe { overflow:hidden; } </style> (...) <iframe scrolling="no" src="http://www.google.com" width="400px" height="300"></iframe> I think, both scrolling and overflow:hidden should be provided, although this solution won't work in a combination of Chrome and HTML5 doctype. scrolling attribute is deprecated in HTML5 and the overflow property doesn't affect iframes in Chrome. I assume, the latter is a bug, since the HTML5 specification says clearly:
In addition, HTML5 has none of the presentational attributes that were in HTML4 as their functions are better handled by CSS:
(...)
- nowrap attribute on td and th.
- rules attribute on table.
- scrolling attribute on iframe.
- size attribute on hr.
- type attribute on li, and ul.
(...)
It's said clearly - in HTML5 scrolling should be replaced by CSS overflow.
<style> iframe::-webkit-scrollbar { display: none; } </style> As found on - Safari/Chrome (Webkit) - Cannot hide iframe vertical scrollbar
Strange but - transform: rotate(0.00001deg); for div with overflow:hidden; helps for me.
transform: translateZ(1px) did the same thing.Just width: 99.99%; did the trick for me.
I had this problem in Chrome but not in Firefox.
For anyone looking to do it using js
supposedly you already added the iframe using something like this
document.body.appendChild(iframe); you can add hide the scrollbar using this
iframe.setAttribute('scrolling', 'no'); I googled the whole web and hardly found it.
credits : Allowing Only iFrame Scrolling and Disabling Main-Page Scrolling: What You Need to Know
Use overflow-y:hidden; then the vertical scroll will be hidden.