javascript - How can I lock auto rotate on the website for the mobile phone? - Stack Overflow

I use this way:@media (max-height: 480px) and (min-width: 480px) and (max-width: 600px) { html{-webkit-

I use this way:

   @media (max-height: 480px) and (min-width: 480px) and (max-width: 600px) { 
    html{
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: left top;
           -moz-transform-origin: left top;
            -ms-transform-origin: left top;
             -o-transform-origin: left top;
                transform-origin: left top;
        position: absolute;
        top: 100%;
            left: 0
    }

but when I rotate my phone, I see white display.

I use this way:

   @media (max-height: 480px) and (min-width: 480px) and (max-width: 600px) { 
    html{
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: left top;
           -moz-transform-origin: left top;
            -ms-transform-origin: left top;
             -o-transform-origin: left top;
                transform-origin: left top;
        position: absolute;
        top: 100%;
            left: 0
    }

but when I rotate my phone, I see white display.

Share Improve this question edited Apr 5, 2018 at 12:22 Michel 4,1574 gold badges37 silver badges56 bronze badges asked Apr 5, 2018 at 11:58 Юрий БуцанЮрий Буцан 231 gold badge1 silver badge4 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 2

You may use media query with orientation for this:

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) { html { transform: rotate(-90deg); transform-origin: left top; width: 100vh; overflow-x: hidden; position: absolute; top: 100%; left: 0; } }

The trick here is to detect the changed orientation and using CSS transform to rotate the content of your web page so as to mock orientation-lock.

If you are fortable with the idea of using Javascript to acplish this then you can try this:

screen.orientation.lock('landscape');

See:

  • https://w3c.github.io/screen-orientation/
  • https://caniuse./screen-orientation

You can try this https://w3c.github.io/screen-orientation/ and use:

screen.orientation.lock('portrait')
screen.orientation.lock('landscape')
screen.orientation.unlock()

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745486634a4629797.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信