H5页面 强制横屏显示 适配IOS和安卓
<script> var evt = "onorientationchange" in window ? "orientationchange" : "resize"; $(window).resize(function(){ resize(); }); window.addEventListener(evt, resize(), false); function resize(){ var width = document.documentElement.clientWidth; var height = document.documentElement.clientHeight; $contain = $(‘#contain‘); if( width > height ){ $contain.width("11.34rem"); $contain.height("6.4rem"); $contain.css(‘top‘, "0rem"); $contain.css(‘left‘, "0rem"); }else{ $contain.width(height); $contain.height(width); $contain.css(‘top‘, (height-width)/2 ); $contain.css(‘left‘, 0-(height-width)/2 ); } } </script> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘, recalc = function () { var clientWidth = docEl.clientWidth; var clientHeight = docEl.clientHeight; if (!clientWidth) return; if($(window).width()<$(window).height()){ docEl.style.fontSize = 100 * (clientWidth / 640) + ‘px‘; }else{ docEl.style.fontSize = 100 * (clientWidth / 1134) + ‘px‘; } }; recalc(); if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener(‘DOMContentLoaded‘, recalc, false);})(document, window);
@media screen and (orientation: portrait) { html{ width : 100% ; height : 100% ; overflow : hidden; } body{ width : 100% ; height : 100% ; overflow : hidden; } #contain{ position : absolute ; transform:rotate(90deg); transform-origin:50% 50%; } } @media screen and (orientation: landscape) { }
原文地址:https://www.cnblogs.com/fanmiaolan/p/9869282.html
时间: 2024-10-12 21:46:59