最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

手机页面rem布局_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:01:56
文档

手机页面rem布局_html/css

手机页面rem布局_html/css_WEB-ITnose:手机页面设计一般的大小是0,但是,手机屏幕大小确实不确定的,这样,怎么才能做出适应所有手机的手机页面呢?一般的解决方案有两种,rem布局和百分比布局。这两种方案我有都试过,所以现在更推荐用rem布局来制作手机页面; rem布局的兼容性:Mozilla
推荐度:
导读手机页面rem布局_html/css_WEB-ITnose:手机页面设计一般的大小是0,但是,手机屏幕大小确实不确定的,这样,怎么才能做出适应所有手机的手机页面呢?一般的解决方案有两种,rem布局和百分比布局。这两种方案我有都试过,所以现在更推荐用rem布局来制作手机页面; rem布局的兼容性:Mozilla


手机页面设计一般的大小是0,但是,手机屏幕大小确实不确定的,这样,怎么才能做出适应所有手机的手机页面呢?
一般的解决方案有两种,rem布局和百分比布局。这两种方案我有都试过,所以现在更推荐用rem布局来制作手机页面;

rem布局的兼容性:
Mozilla Firefox 3.6+、Apple Safari 5+、Google Chrome、IE9+和Opera11+、ie6-ie8 还是别用rem
不过现在的手机一般浏览器,一般可以直接不用去管IE内核的浏览器了。

REM的计算公式
例:html 设置font-size:16px 1rem = 16px
那么0px = 0/16 =40rem

个人建议设置为100px 方便计算

首先,给页面的html定义一个100px的
html{ font-size:100px;}/*设定基础rem*/

然后,最核心的代码就是这一段js运算了,根据页面的大小来控制基础rem的值;

 

new function (){ var _self = this; _self.width = 0; // 设置默认最大宽度 _self.fontSize = 100; // 默认字体大小 _self.widthProportion = function(){ var p = (document.body&&document.body.clientWidth||document.getElementsByTagName("html")[0].offsetWidth)/_self.width;return p>1?1:p<0.5?0.5:p;}; _self.changePage = function(){ document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+_self.widthProportion()*_self.fontSize+"px !important"); } _self.changePage(); window.addEventListener('resize', function(){_self.changePage();}, false);};

demo


< html >
< head >
< meta name ="viewport" content ="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" >
< meta charset ="utf-8" >
< title >rem基础布局
< script type ="text/javascript" >
new function (){
var _self = this;
_self.width = 0; // 设置默认最大宽度
_self.fontSize = 100; // 默认字体大小
_self.widthProportion = function(){ var p = (document.body&&document.body.clientWidth||document.getElementsByTagName("html")[0].offsetWidth)/_self.width;return p>1?1:p<0.5?0.5:p;};
_self.changePage = function(){
document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+_self.widthProportion()*_self.fontSize+"px !important");
}
_self.changePage();
window.addEventListener('resize', function(){_self.changePage();}, false);
};

< style type ="text/css" >
/* === base style=== */
*{ margin: 0px; padding: 0px;}
ul{ list-style: none;}
.wrap{ min-width: 320px; max-width: 0px; width: 100%; margin: 0px auto; ; background: #2a6ace; font-family: '微软雅黑', 'helvetica neue',tahoma,'hiragino sans gb',stheiti,'wenquanyi micro hei',\5FAE\8F6F\96C5\9ED1,\5B8B\4F53,sans-serif; font-size: 12px;} /* 适用于手机端:字体大小用em,1em=16px;为默认字体大小;最大宽度0 */

.pro{ width: 6.2rem; margin: 0px auto; padding-top: 20px; overflow: hidden;}
.clearfix:after { content: ""; height: 0; display: block; clear: both;}
.clearfix { zoom: 1;}
.pro ul{ width: 6.4rem;}
.pro li{ width: 3rem; height: 3.6rem; float: left; margin: 0 0.2rem 0.2rem 0;}
.pro li .box{ width: 3rem; height: 3rem; background: #ccc;}
.pro li p{ font-size: 0.24rem; line-height: 0.6rem; text-align: center;}


< body >
< div class ="wrap" >
< div class ="pro" >
< ul class ="clearfix" >
< li > < div class ="box" > < p >区块文案
< li > < div class ="box" > < p >区块文案
< li > < div class ="box" > < p >区块文案
< li > < div class ="box" > < p >区块文案
< li > < div class ="box" > < p >区块文案




文档

手机页面rem布局_html/css

手机页面rem布局_html/css_WEB-ITnose:手机页面设计一般的大小是0,但是,手机屏幕大小确实不确定的,这样,怎么才能做出适应所有手机的手机页面呢?一般的解决方案有两种,rem布局和百分比布局。这两种方案我有都试过,所以现在更推荐用rem布局来制作手机页面; rem布局的兼容性:Mozilla
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top