标签:body style 缩放 100% height width html 设置 大屏
为了适应各种屏幕的效果,页面采用了缩放功能,按照设定好的比例全屏铺满。
html
<body> <div class="box" id="body"> <p>按F11全屏显示</p> <div class="bottom"> <p>底部全屏可见</p> </div> </div> </body>
js
页面缩放
function windowResize() { let cw = 1920,ch = 1080; let body = document.getElementById('body'); body.style.width = `${cw}px`; // 窗口宽高 let w = window.innerWidth; // 缩放比例 let wr= w / cw; body.style.transform = `scale(${wr})`; // 因为scale是以body的原中心点为基准进行缩放,所以缩放之后需要调整外边距,使其位于窗口的中心位置 body.style.overflow= 'hidden'; }
取消缩放
function cancelWindowResize() { let body = document.getElementById('body'); body.style.transform = 'none'; body.style.margin = '0'; body.style.width = '100%'; body.style.height = '100%'; }
页面初始化
window.onload = function () { windowResize(); window.addEventListener('resize', windowResize); return () => { cancelWindowResize(); window.removeEventListener('resize', windowResize); }; }
css
* { margin: 0px; padding: 0px; width: 100%; height: 100%; } body { position: relative; } .box { font-size: 2rem; text-align: center; background: burlywood; height: 100%; width: 100%; position: fixed !important; top: 0; left: 0; transform-origin: left top; } .ddd { height: 100px; width: 100px; background: beige; } .bottom { position: absolute; bottom: 0px; width: auto; height: auto; }
标签:body,style,缩放,100%,height,width,html,设置,大屏 来源: https://www.cnblogs.com/bigffish/p/16423927.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。