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

 

posted @ 2021-06-17 11:46  凌晨的粥  阅读(567)  评论(0编辑  收藏  举报