移动端font-size适配方案(续)

概述

之前写过一篇移动端font-size适配方案,但是在实践过程中,还是发现当时的思维太局限了,视野太窄了,所以现在补充更新一下,记录下来,供以后开发时参考,相信对其他人也有用。

我上一篇博文主要有2个误区,下面我一一记下来。

这篇博文参考了移动端适配方案(下)

适配方案

有多种适配方案:

  1. 百分比布局:固定高度,宽度自适应。就是固定高度,宽度用百分比。可以想象,对于不同的屏幕,所有的东西都有横向拉伸,导致非常不好看。
  2. px布局:固定宽度,viewport缩放。就是全部用px,然后用js控制initial-scale的缩放比例。这样在不同屏幕上面,页面都会按比例整体缩放。
  3. rem布局:rem做度量单位,改font-size。

需要注意的是,如果只实现页面整体放大缩小的话,方法1和方法2的效果是一样的!!!

适配目的

我之前说,我们的适配目的是:对于不同的屏幕,页面只需要简单地放大或缩小即可。对于这个目的,上面的方法2和3都能达到效果。

但是,人类发明更宽的设备,并不只是想看到更宽的字体或者更大的页面,而是想看到更漂亮的布局内容。而这才是响应式的精髓:根据不同大小的屏幕展现不同的内容给别人看

所以从这一方面来看,方法2是远远不够的,所以我们需要方法3,优点有2个:

  1. 可以结合rem和px实现部分内容大小不变!
  2. 可以用rem响应式的为不同大小的屏幕展现不同的布局!

目前我只了解到了方法3这个程度,方法3有个局限性,就是对dpr不能很好地适配,所以以后如果有更好的兼容dpr的适配方案,我再记下来。

原文地址:https://www.cnblogs.com/yangzhou33/p/8955625.html

时间: 2024-08-08 10:54:43

移动端font-size适配方案(续)的相关文章

基于rem的移动端响应式适配方案(详解) 移动端H5页面的设计稿尺寸大小规范

基于rem的移动端响应式适配方案(详解) : https://www.jb51.net/article/118067.htm 移动端H5页面的设计稿尺寸大小规范 http://www.tuyiyi.com/v/53039.html 原文地址:https://www.cnblogs.com/bydzhangxiaowei/p/9536126.html

移动端高清适配方案(解决图片模糊问题、1px细线问题)

本文介绍了移动端适配的3种方法,以及移动端图片模糊问题和1px细线问题的解决方法.当然了,在这之前先整理了与这些方法相关的知识:物理像素.设备独立像素.设备像素比和viewport. >>>>物理像素.设备独立像素和设备像素比 在CSS中我们一般使用px作为单位,需要注意的是,CSS样式里面的px和物理像素并不是相等的.CSS中的像素只是一个抽象的单位,在不同的设备或不同的环境中,CSS中的1px所代表的物理像素是不同的.在PC端,CSS的1px一般对应着电脑屏幕的1个物理像素,但

移动端多屏适配方案

原文:http://www.cocoachina.com/webapp/20150715/12585.html?utm_source=tuicool 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点: 1)首先,选取一款手机的屏幕宽高作为基准(以前是iPhone4的320×480,现在更多的是iphone6的375×667).

flexible 移动端手淘适配方案 1

1.思路 1)选择一种尺寸作为设计和开发基准 2)定义一套适配规则,自动适配剩下的两种尺寸,其实不止两种 3)  特殊适配效果给出 2.基本概念 1)物理像素 2)设备独立像素 dp 与屏幕密度有关,可以用来辅助区分是否是视网膜设备, 3)css像素 (DPIS) 抽象单位,使用在浏览器上,用来精确度量web页面内容. 4)屏幕密度 (PPI) 一个设备表面上存在的像素数量,以每英寸有多少像素来计算. 5)设备像素比 (dpr)物理像素 / 设备独立像素 -- window.devicePixe

移动端多终端适配方案——lib-flexible

lib-flexible是什么? lib-flexible是一个制作H5适配的开源库,可以点击这里下载相关文件,获取需要的JavaScript和CSS文件. 使用方法 在head标签中引入js文件 <script src="build/flexible_css.debug.js"></script> <script src="build/flexible.debug.js"></script> 也可以使用阿里的CDN:

移动端Web页面适配方案

概念理解 viewport视口 visual viewport 可见视口,设备屏幕的宽度  windw.innerWidth/Height layout viewport 布局视口,DOM宽度 document.documentElement.cliendWidth/Heig ideal viewport 理想视口:目标是让把默认的layout viewport宽度设置为移动设备的屏幕宽度 visual viewport = layout viewport * scale <meta name=

h5移动端适配方案

flex布局 flex布局,不使用rem,直接使用px. <!DOCTYPE html> <html> <head> <title></title> <style> /*利用flex属性,可以实现块级元素1:1:1*/ /*简单的就能使里面的内容居中(尤其是垂直居中,好用到爆)*/ .box{ display: flex;width: 50px;height: 30px; /*默认 row*/ flex-direction:colum

移动端高清、多屏适配方案——rem

背景: 开发移动端H5页面 一套设计图 不同尺寸的手机 不同分辨率的手机 方案:使用rem作为单位解决一套设计图适应不同分辨率,不同尺寸的手机. 概念: REM(font size of the root element). 相对于<html>的font-size的计算方式. dpr(device pixel ratio).设备像素比:i5,6 = 2;i6plus=3; <meta content="width=device-width; initial-scale=1.0;

移动端主流适配方案

1.流式布局(百分比布局)    案例:京东移动端 优点:简单方便,只需要固定高度,宽度自适应: 缺点:大屏幕手机实际显示的不协调. 2.响应式布局 优点:可以节约成本,不用再做专门的web app网站(外包公司.小公司.博客): 缺点:工作量大.维护很难:国内大型企业在移动端很少用. 3.固定宽度     案例:荔枝FM 640 优点:与设备做等比例的缩放: 缺点:在大屏幕手机下两边留白,操作按钮小. 4.目前主流做法rem    案例:淘宝移动端 rem:font size of root