菜单

bootstrap 移动于适应界面

2018年11月15日 - Bootstrap

移动设备优先

以 Bootstrap 2
中,我们针对框架中的一些重要部分增加了对运动设备好的体裁。而在 Bootstrap
3
中,我们又写了全套框架,使其同一开始便是指向倒装备好之。这次不是大概的增部分可是选取的对准移动装备的体,而是一直融合上了框架的根本中。也就是说,Bootstrap
是运动设备优先的
。针对移动设备的体制融合上了框架的每个角落,而未是加一个外加的文书。

为确保适当的绘图和触屏缩放,需要以 <head> 之中加加 viewport
元数据标签

<meta name="viewport" content="width=device-width, initial-scale=1">

以活动设备浏览器上,通过也视口(viewport)设置 meta 属性为
user-scalable=no
可以忍受用那缩放(zooming)功能。这样受用缩放功能后,用户只能滚动屏幕,就能够吃您的网站看上去还如原生应用的痛感。注意,这种艺术我们并无引进所有网站使用,还是如拘留你自己之状况要肯定!

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

走端的由适应,移动于适应

  最近一个种类举行的凡微信端,因为前面没有接触了一直觉得运动端的由适应都是故有插件,然后里面凡是分开各种比例的极其老多少最好少小,然后里面封装了各种的<p>值多深等等。

  不过结果也超过所预期的简便。下面用因一个红火也640px底无绳电话机分辨率为条例,分步解释由一个习以为常web到倒端的成形(此处就说增/改部分)。

 

率先步:标准设定

  (1)在html标签内在字体设定。

html{font: 20px/1.5 微软雅黑, Tahoma, Helvetica, Arial, sans-serif;}

  注意:这里的font设置是20px;即一对一给指定了1em为20px。

  (2)在body标签中在正规设定。

body{width: 100%;}

  这个的用意是为着为body默认100%占用满所有屏幕。

  此外要还有以表格之类的内需占用满整个屏幕的另因素,也需加上width:100%;这无异于句

 

第二步:值转换

   值的变换分为两种植,一种是书,另一样栽是一贯。

  (1)字体

    字体的变对应第一步之(1),由font:20px可是推算出
 22px纵是1.1em,24px纵是1.2em,以此类推。举例:

.releaseTime{
    font-size: 1.1em;
  //此处代表字体大小为22px;
}

   (2)定位

    定位包括width、height、margin、padding、line-height等等。

    根据上文提到的设手机是640px,在平常所召开的width:30px;的基本功及,用30(px)÷640(px)×
100%,所算得的值就是是作为新的价。

.example{
    width: 46.8%;  
    //此处代表width: 300px;
    padding-left: 3.1%;  
    //此处代表paading-left:20px;
}

 

以上为css部分。

 

其三步:js对移动端的匹配

  js的行使,是以重新改头文件之中的<meta>,具体代码如下:

var phoneWidth = parseInt(window.screen.width);
var phoneScale = phoneWidth/640;

var ua = navigator.userAgent;
if (/Android (\d+\.\d+)/.test(ua)){
    var version = parseFloat(RegExp.$1);
    // andriod 2.3
    if(version>2.3){
        document.write('<meta name="viewport" content="width=640, minimum-scale = '+phoneScale+', maximum-scale = '+phoneScale+', target-densitydpi=device-dpi">');
    // andriod 2.3以上
    }else{
        document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
    }
    // 其他系统
} else {
    document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
}
// <!--移动端版本兼容 end -->

 

 

end

by 豆腐

2015-03-22

http://www.bkjia.com/Javascript/971738.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javascript/971738.htmlTechArticle移动端的自适应,移动自适应
最近一个种类开的是微信端,因为前面未曾点过直接觉得运动端的打适应都是故有插件,然后中间凡是分开各…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图