Issue with scrolling in iOS 5 using -webkit-overflow-scrolling

后端 未结 4 1691
北恋
北恋 2020-12-28 08:08

I have an HTML page with a fixed-height div which should be scrollable (only vertically). In iOS 5 this can be achieved using:

overflow-y: a         


        
相关标签:
4条回答
  • 2020-12-28 08:43

    You need to put this css setting in your css file - the one you load using the content_css configuration variable:

    body {
        -webkit-transform: translate3d(0, 0, 0);
    }
    

    The other option is to set the css directly from code on tinymce initialization:

    $(tinymce.activeEditor.getBody()).css('-webkit-transform', translate3d(0, 0, 0));
    
    0 讨论(0)
  • 2020-12-28 08:50

    I had the same problem in iOS 5.1.1 and it turned out to be due to an ::after pseudo-element with position: fixed that was on an element that contained the scrollable list exhibiting the "wrong scroll axis" behavior. Details here.

    0 讨论(0)
  • 2020-12-28 08:54

    I had exactly the same issue. The problem turned out to be caused by two zero size iframes my site used to track history changes and load scripts. Removing these fixed the issue. I filed a bug with apple, waiting to hear back from them.

    Check to see if you have any iframes on your page they could be the cause.

    0 讨论(0)
  • 2020-12-28 09:00

    I have found a hacky solution but it needs javascript...

    I stumbled upon that problem while loading scrollable nodes via ajax and appending them with js.

    I found out that resetting the -webkit-overflow-scrolling property with js saved the day

    JS CODE:

    var myDiv = $('.myDiv');
    myDiv.css('-webkit-overflow-scrolling','auto');
    function fn(){
        myDiv.css('-webkit-overflow-scrolling','touch');
    }
    setTimeout(fn,500);
    

    It really sucks that we have to call the setTimeout method but that's the only way I could think of...

    EDIT : Watch out for display:none

    Webkit overflow scrolling touch CSS bug on iPad

    0 讨论(0)
提交回复
热议问题