H5 竖屏显示

Posted 凌晨!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H5 竖屏显示相关的知识,希望对你有一定的参考价值。

1、在H5开发中,我们开发一个商城,是竖屏开发的,可能有某些用户手机设置自动旋转,

  这个时候横屏状况下我们的商城 就容易产生样式错乱且格外的不好看,所以我们要在用户手机为横屏的状况下给与用户提醒,让用户在正常竖屏的情况下使用软件,上代码index.html:

<body>
        <!-- 提醒用户竖屏 -->
        <div id="mark">
            <div class="mark-box">
                    <i class="icon-phone"></i>
                    <p class="message">为了更好的体验,请使用竖屏方式浏览</p>
            </div>
        </div>
        
        <div id="content">
            12345678
        </div>
    </body>

2、接下来是css代码:

<style type="text/css">
    
        /* 提醒用户竖屏 */
        #mark {
            position: fixed;
            width: 100vw;
            height: 100vh;
            background: #000000;
            display: none;
        }
        
        #mark .mark-box {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        
        }
        
        #mark .icon-phone {
           display: block;
            margin: 0 auto;
            width: 67px;
            height: 109px;
            background: url(./img/shuping.png) no-repeat center center/cover;
            animation: ani-phone 1s ease-in-out infinite alternate;
        }
        
        /* 提醒用户竖屏的动画 */
        @keyframes ani-phone {
            /* from {transform: rotate(0)} */
            to {
                transform: rotate(90deg)
            }
        }
        
        #mark .message {
            color: #FFF;
            margin-top: 20px;
            letter-spacing: 0.5vw;
        }

        
        /* 当用户横屏的状态下 注意:这里的媒体查询需要放在#mark的样式下面,这样才能进行覆盖上面的样式 */
        @media only screen and (orientation:landscape) {
            #mark {
                display: block;
            }
        }
        
    </style>

3、同样我们在浏览器先试一遍,效果图如下:      横屏状态下提示用户改为竖屏,竖屏状态下正常显示内容

 

以上是关于H5 竖屏显示的主要内容,如果未能解决你的问题,请参考以下文章

为啥这段代码会泄露? (简单的代码片段)

H5+Jquery 仿抖音视屏切换

移动端竖屏解决方案

Unity3D开发安卓应用如何设置横屏显示和竖屏显示

青瓷qici - H5小游戏 抽奖机 0 创建工程

苹果电脑横屏怎么调竖屏