博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
做固定比例的页面
阅读量:7113 次
发布时间:2019-06-28

本文共 1481 字,大约阅读时间需要 4 分钟。

前篇:

网页是一个正常网页(高度大于宽度),都可以用上面博客的做法搞定。

但是,设计给了一个固定比例的设计图。他是按照ipad的宽高设计的:1024*768

要求是无论在哪,都保证这个比例显示,并且居中。这个问题就变成了:固定宽高比,充分利用页面空间(不需要滚动条),做一个居中网页的问题。
事实上,我们的cocos游戏就是这种设计和布局。网页端可以这么判断:

.center {            position: absolute;            left: 50%;            top: 50%;            transform: translate(-50%, -50%) !important;        } (function () {        var bodyWidth = document.body.offsetWidth;        var bodyHeight = document.body.offsetHeight;        var min = Math.min(bodyWidth, bodyHeight);        console.log(bodyWidth, bodyHeight);        var getRem = function () {            document.documentElement.style.fontSize = (min * (bodyWidth > bodyHeight ? 1024 / 768 : 1) / 1024) * 100 + 'px';        }        setPosition();        getRem();        window.onresize = function () {            getRem();        };        function setPosition() {        	//这里调整页面的大小            var contentNodeArrLike = document.getElementsByClassName('page');            for (var i = 0; i < contentNodeArrLike.length; i++) {                contentNodeArrLike[i].style.width = min * (bodyWidth > bodyHeight ? 1024 / 768 : 1) + 'px';                contentNodeArrLike[i].style.height = min * (bodyWidth > bodyHeight ? 1 : 768 / 1024) + 'px';                contentNodeArrLike[i].classList.add('center');            }        }    })()

  

我们判断宽与高的大小,取最小的一边作为基准,然后确定另一边的大小。调整整个页面的大小,让整个页面在基准外的一个方向上居中,最后利用rem布局。

1024*768的比例在iphone6上的展示,横屏:

竖屏:

 

转载于:https://www.cnblogs.com/xiaochongchong/p/9989217.html

你可能感兴趣的文章
企业管理 把公司做小,把客户做大
查看>>
tiff和geotiff格式分析
查看>>
R语言低级绘图函数-arrows
查看>>
C#接口,类,集成
查看>>
js省市联动
查看>>
bzoj 4868: [Shoi2017]期末考试
查看>>
django(一)--- 安装django
查看>>
assetBundle打包脚本与LUA
查看>>
运用python抓取博客园首页的所有数据,而且定时持续抓取新公布的内容存入mongodb中...
查看>>
转 Python Selenium设计模式-POM
查看>>
vue.js应用开发笔记
查看>>
学习开淘宝网店
查看>>
计算机网络之物理层笔记
查看>>
Spring的Hello World工程
查看>>
linux可视化桌面安装
查看>>
Redis学习之路(002)- Ubuntu下redis开放端口
查看>>
本地调用jni之VC++无法导入问题
查看>>
C语言实现---学生成绩管理系统
查看>>
Handling PnP Paging Request
查看>>
eclipse启动时弹出Failed to create the Java Virtual Machine
查看>>