CSS在不同分辨率下的兼容性一直是前端开发者所关注的问题。下面我们来看看CSS怎样才能让网站在不同分辨率下兼容。 一、使用相对单位 我们都知道,像素(px)是一个绝对单位,而行高和字符宽度则是浮动单位...
CSS在不同分辨率下的兼容性一直是前端开发者所关注的问题。下面我们来看看CSS怎样才能让网站在不同分辨率下兼容。
一、使用相对单位
我们都知道,像素(px)是一个绝对单位,而行高和字符宽度则是浮动单位。在开发web页面时,应尽量使用相对单位,例如em、rem、vh和vw。
其中,em和rem单位是相对于页面的字体大小,若在不同页面中有不同的字体大小,根据相对单位调整尺寸可以使元素在不同分辨率下被正确显示。vh和vw单位是相对于浏览器视口的大小,可用于制作自适应布局。使用相对单位可以避免像素数值在高分辨率网站上变得太小或者在低分辨率网站上变得太大的情况。
代码示例如下:
/* 使用em */
body {
font-size: 14px;
}
p {
font-size: 1.2em;
}
<br>
/* 使用rem */
html {
font-size: 16px;
}
body {
font-size: 14px;
}
p {
font-size: 1.2rem;
}
<br>
/* 使用vh和vw */
.wrapper {
width: 50vw;
height: 50vh;
} @media screen and (min-width: 768px) {
body {
background-color: blue;
}
}
<br>
@media screen and (min-width: 992px) {
body {
background-color: red;
}
} <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bootstrap 3 Example</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Bootstrap 3 Example</h1>
<div class="row">
<div class="col-lg-4 col-md-6 col-sm-12">
<p>Column 1</p>
</div>
<div class="col-lg-4 col-md-6 col-sm-12">
<p>Column 2</p>
</div>
<div class="col-lg-4 col-md-6 col-sm-12">
<p>Column 3</p>
</div>
</div>
</div>
</body>
</html>