所以我有这个HTML页面:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap-theme.css">
<link rel="stylesheet" href="css/style.css">
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="container">
<div class="col-lg-12">
<div>
<h1 class="text">Hello</h1>
<h1 class="text">Welcome</h1>
</div>
</div>
</div>
</body>
</html>
而这个CSS:
.text{
margin-top: 50px;
text-transform: uppercase;
text-align: center;
font-family: Arial;
font-size: 120px;
}
问题在于,初始比例设置为1的移动设备中的字体大小在移动设备中太大,而在我未设置初始比例时太小。
PC:http://cl.ly/image/3S3u1V3N3G40/hello.jpg
初始比例为1的移动设备:http://cl.ly/image/2W0N142o1f16/IMG_1020.PNG
(文字太大)
没有初始比例= 1的移动设备:http://f.cl.ly/items/2s0O3x122R2b0o1F2P3Q/IMG_1021.PNG
(文字太小)
问题是:如何以响应方式使PC和移动设备中的文本大小看起来都不错?
最佳答案
元视口的Googles recommendation是使用initial-scale=1
<meta name="viewport" content="width=device-width, initial-scale=1">
尝试移动优先方法。首先开始为较小的视口开发,并在视口变宽时根据媒体查询进行调整。
通常,将
em
代替px
设置字体大小被认为是最佳做法。因此,您可以执行以下操作:
.text {
margin-top: 50px;
text-transform: uppercase;
text-align: center;
font-family: Arial;
font-size: 1em;
}
@media (min-width: 600px) {
.text {
font-size: 1.1em;
}
}
@media (min-width: 1100px) {
.text {
font-size: 1.2em;
}
}
@media (min-width: 2200px) {
.text {
font-size: 1.4em;
}
}