移动端适配

一、样式适配

使用媒体查询,在移动端不同的屏幕宽度下,选择合适的样式,达到页面最佳显示效果。

格式一:

<style>@media ()and(){}</style>
//满足()里的条件,就执行大括号里css的样式

格式二:

<link rel="stylesheet" href="style.css"media="(max-width:320px)">

适配移动端时额外添加<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">,该段代码能将iPhone6屏幕的放缩尺寸修正为真实尺寸

二、尺寸适配

由于手机屏幕宽度尺寸规格繁多,动态rem方案旨在获取实际的手机屏幕尺寸,通过调整根元素的font-size值来调整页面缩放后的各个元素的尺寸和定位。确保在不同页面元素尺寸与页面宽度比例保持不变。

rem:room-em,即html根元素,子元素会继承html元素字体大小;

页面默认font-size: 16px;

chrome设置中默认最小像素: 12px;

在script标签加入这段代码:

<script>
   var pageWidth=window.innerWidth  //获取屏幕宽度
   document.documentElement.style.fontSize= `${pageWidth/60}px`
</script>

此处,需放缩的尺寸单位使用rem,CSS可以这样写:

.xxx{
    width:0.4rem;
    height:0.2rem;
    margin:0.05rem 0.05rem;
    float:left;
 }

用sass将px转化为rem:

@function px( $px ){
  @return $px/$designWidth*10 + rem;
}
$designWidth: 320px;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不知不觉做前端已经两年了,从PC端,移动端,微信小程序一路走来到今天刚刚开放注册的快应用(手机厂商对抗小程序的新技...
    是ADI呀阅读 8,313评论 0 10
  • 随着手机等移动设备的普及,移动端带来的流量已经不可忽视,一个网站不只是只有pc的页面就足够了,移动端的适配已经势在...
    木白no1阅读 26,794评论 2 38
  • 作为一个前端开发人员,我们的任务是将UI设计师的图稿运用计算机语言呈现在用户面前。而现在的设备大小尺寸不一,近年来...
    小红依阅读 2,675评论 0 1
  • 原文地址 http://blog.poetries.top/2017/11/05/mobile-layout 关注...
    前端进阶之旅阅读 5,096评论 0 18
  • 移动端开发 学会 media query 学会要设计图(没图不做)实在要做也行,丑可别怪我 学会隐藏元素 手机端要...
    joker731阅读 1,150评论 0 0