How can Safari be prevented from scrolling an overflow:hidden iframe?

Posted by Alexander Ljungberg on Stack Overflow See other posts from Stack Overflow or by Alexander Ljungberg
Published on 2010-03-18T03:23:52Z Indexed on 2010/03/18 3:31 UTC
Read the original article Hit count: 348

Filed under:
|
|
|
|

With Safari you can disable most iframe scrolling by setting style="overflow: hidden;" on the iframe. However, if you click in the iframe and move the mouse the content scrolls anyhow.

Example:

<html>
  <body>
    <iframe style="width: 100%; height:100px; overflow: hidden;" scrolling="no" src="scrollcontent.html">
    </iframe>
  </body>
</html>

scrollcontent.html:

<html scroll="no" style="overflow:hidden;">
  <body scroll="no" style="overflow:hidden;">
    <div style="background-color: green; height:100px;">A</div>
    <div style="background-color: red; height:100px;">B</div>
  </body>
</html>

In this example, the iframe should only show a green area and it should be impossible to reveal the red area. This is mostly true: there is no scrollbar, the mouse wheel doesn't do anything and neither do the arrow keys.

However click and drag still scrolls the view. This is particularly noticeable when selecting text.

Does anyone know any trick to stop Safari from doing this?

© Stack Overflow or respective owner

Related posts about html

Related posts about css