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: 427
        
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