h5进入页面 后横屏展示

https://blog.csdn.net/qq_41725450/article/details/110822485

 

 

实现原理利用transform将这个父容器在竖屏状态下整体顺时针旋转90º,页面就处于横屏的状态。但是因为旋转元素的基点默认为本身的中心点。所以我们设置一下它的旋转中心为左上角(transform-origin: 0% 0%;),这样页面被“转出了屏幕”停留在屏幕的左侧,最后一步只需要将它往右平移一个屏幕的宽度就刚刚好(left:100vw)。
————————————————
版权声明:本文为CSDN博主「一捆铁树枝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41725450/article/details/110822485

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style type="text/css">
body {
position: fixed;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
overflow: hidden;
}

#main {
width: 560px;
height: 320px;
}

@media screen and (orientation: portrait) {

#main {
position: absolute;
width: 100vh;
height: 100vw;
top: 0;
left: 100vw;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
transform-origin: 0% 0%;
}
}

@media screen and (orientation: landscape) {
#main {
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
}
}
</style>
</head>
<body>
<body>
<div id="main">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatem deserunt obcaecati nisi praesentium ipsa adipisci hic culpa a voluptates tenetur nulla animi! Suscipit cumque delectus labore et animi laboriosam voluptas!</div>
</body>
<script type="text/javascript" language="javascript" src="./vconsole.min.js"></script>
</body>
</html>

————————————————
版权声明:本文为CSDN博主「一捆铁树枝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41725450/article/details/110822485

posted @ 2021-08-30 11:34  k凯阳  阅读(888)  评论(0)    收藏  举报