1. 程式人生 > >移動端rem怎麼用?

移動端rem怎麼用?

簡單說明下,一般字型有4種,px,pt,em,rem,這裡簡單介紹兩個px和rem。



在做移動端專案當中呢推薦大家使用rem來當單位,因為真的很方便,可以根據比例適配不同的螢幕大小。

使用rem的方式其實很簡單,這裡不得不向大家推薦下阿里巴巴團隊提供的外掛。

只需要三個步驟:

1.新增<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

2.設定預設的:<meta name="flexible" content="initial-dpr=2" />

3.引入阿里的cdn:<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>

下面是簡單的例子,可以複製看看,用谷歌瀏覽器模擬移動端不同型號檢視效果。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<meta name="flexible" content="initial-dpr=2" />
		<title>移動端字型適配</title>
		<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			.test2,.test3,.test4,.test5,.test6{
				width: 4.9rem;
				height: 5rem;
				line-height: 5rem;
				font-size: 1rem;
				text-align: center;
				display: inline-block;
			}
			.test2{
				background-color: orange;
			}
			.test3{
				background-color: #0000FF;
			}
			.test4{
				background-color: #FF0000;
			}
			.test5{
				background-color: aqua;
			}
		</style>
	</head>
	<body>
		<div class="test2">111111</div>
		<div class="test3">222222</div>
		<div class="test4">333333</div>
		<div class="test5">444444</div>
	</body>
</html>

效果是這樣的:



細心地朋友已經看到了,在iphone5和iphone6的螢幕寬度下,html的size的大小是不同的,但是也有朋友會問,

body為什麼都是12px呢?我之前也很疑惑,諮詢了一位大牛後豁然開朗,怎麼能沒有預設全體字型大小呢?

如果沒有預設大小的話,body就會繼承html的大小。

這是我自己用rem寫的一個移動端練習,模擬的手機淘寶,寫的不是很好,可以看看: