关于手机页面字体大小的问题

从我第一天写手机页面的时候一直困扰我的问题有两个  一个是自适应字体的大小,一个是自适应页面的高度。我想接到一个手机的页面任务 大部分人都会碰到这种问题

我这介绍一种实现的办法媒体查询   不说别的直接贴代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>手机页面</title>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0, minimal-ui">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<meta name="description" content="这是我的第一个手机页面">
<meta name="keywords" content="手机页面">
<style>
body,h1,h2,h3,p,dl,dd,ol,ul,th,td,form,fieldset,input,button,textarea{margin:0;padding:0}
html{-webkit-text-size-adjust:none;word-wrap:break-word}
h1,h2,h3{font-size:100%}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:inherit}
fieldset,img{border:0}
cite,em,s,i,b{font-style:normal}
input,button,textarea,select{font-size:100%}
body,input,button,textarea,select,option{font-size:normal}
a,input,textarea{text-decoration:none;outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}
li,img,label,input{vertical-align:middle}
var{font-style:normal}
ins{text-decoration:none}
body{font-size:20px}

.tab_nav ul{overflow:hidden;border-bottom:1px solid #efefef;border-top:.5em solid #f4f4f4}
.tab_nav li{float:left;width:25%}
.tab_nav li a{font-size:1.3em;line-height:3em;display:block;color:#333;text-align:center}
.tab_nav li a.on{color:#f60}
.tab_nav li:last-child a{border:0}

@media only screen and (max-width:300px){body{font-size:8.333px}}
@media only screen and (max-width:310px) and (min-width:300px){body{font-size:8.333px}}
@media only screen and (max-width:360px) and (min-width:320px){body{font-size:8.889px}}
@media only screen and (max-width:480px) and (min-width:350px){body{font-size:10px}}
@media only screen and (max-width:560px) and (min-width:470px){body{font-size:13.333px}}
@media only screen and (max-width:640px) and (min-width:560px){body{font-size:15.833px}}
@media only screen and (max-width:710px) and (min-width:630px){body{font-size:17.778px}}

</style>
</head>

<body>
<div class="tab_nav">
<ul>
<li><a href="javascript:;" data-nav="tab_con_0" class="on">概述</a></li>
<li><a href="javascript:;" data-nav="tab_con_1">功能</a></li>
<li><a href="javascript:;" data-nav="tab_con_2">MIUI</a></li>
<li><a href="javascript:;" data-nav="tab_con_3">工艺</a></li>
</ul>
</div>
</body>
</html>

时间: 2024-08-27 12:37:04

关于手机页面字体大小的问题的相关文章

解决因为手机设置字体大小导致h5页面在webview中变形的BUG

首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题.我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置html的font-size,一切都比较完美. 这时候,你自信满满的将h5地址交给了APP工程师,做了一个WEBVIEW嵌套,然后就顺利交工了. 测试组在一堆手机中测试APP,突然,在某个手机上打开,你的页面布局了乱了,字变大或者变小,总之很奇葩. 你怀疑是APP的问题,但是客户端死活不承认.你在该手机浏览器中查看,确保没有一毛钱问题,也死活不承认是你的问题.于是测

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

IOS UIWenView 调整页面字体大小

IOS UIWenView 调整页面字体大小 IOS UIWenView 调整页面字体大小,示例如下: FontSizeChangeViewController.h #import <UIKit/UIKit.h> @interface FontSizeChangeViewController : UIViewController{ UIToolbar *toolBar; } @property (weak, nonatomic) IBOutlet UIWebView *webDetails;

因为手机设置字体大小导致h5页面在webview中变形的BUG

出现这个问题,有以下因素 你的页面采用了rem单位,并且是采用js动态计算html的font-size你的页面被加在了APP中的webview中这该死的手机被重设了字体大小解决方法一般,我们动态计算好html的font-size之后,我们就啥都不干了,就走了.但是,我们现在知道了,我们设置的大小不一定是真实的大小,所以,我们需要在设置完字体大小之后,再去重新获取一下html的font-size,看看实际的这个值,和我们设置的是不是一样.如果不一样,就要根据比例再设置一次. 以下是我的完整代码:

动态设置移动页面字体大小技术方案

设置好根结点字体大小,子节点用rem做单位,实现自适应. 一.css方案之媒体查询 设置html的font-size @media screen and (min-width: 320px) { html {font-size: 14px;} } @media screen and (min-width: 360px) { html {font-size: 16px;} } @media screen and (min-width: 400px) { html {font-size: 18px;

移动web页面字体大小三

<script type="text/javascript"> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidt

移动web页面字体大小二

按设计稿中的字体大小设置页面字体大小(px),在手机端,因为不同设备会有不同,换算成rem单位.rem是“font size of the root element”,可以通过这篇文章了解http://www.w3cplus.com/css3/define-font-size-with-css3-rem 以640px宽为例,设置html{ font-size: 20px; }再把css中原来的px单位除以20,换成rem,比如120px,就写6rem都设置完以后,这个页面是适配640的手机,那如

移动端通过js来用rem控制字体大小的用法

通过js来控制页面字体大小,直接上代码: (function() { var rootHtml = $(":root"); var rootResize = function() { var fontSize = $(window).width() < 640 ? $(window).width() / 16 : 40; rootHtml.css("font-size", fontSize); } rootResize(); $(window).resize(

Android 字体大小怎么自适应不同分辨率?

今天有人问我,android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的. 一. 原理如下: 假设需要适应320x240,480x320分辨率.在res目录下新建文件夹values-320x240, values-480x320.然后在文件夹 values ,values-320x240 和  values-480x320 下新建xml文件dimens.xml,该xml文件内容如下: vaules-320x240下的dimens.xml内容如下: