标签:媒体查询 device 屏幕 变化 col 实现 通过 ie8 dev
当我们在做网页时,应当充分考虑到网页自适应的问题
否则可能会出现同一个网页在不同的屏幕尺寸上排版布局混乱的情况
在网页代码的头部,加入一行viewport元标签
<meta name="viewport" content="width=device-width, initial-scale=1.0">
用百分比去写元素的宽度,不要写绝对宽度
.myDiv {
width: 30%;
}
让子元素撑起父元素的高度,而不要写绝对高度
.parent {
width: 30%;
}
.child {
width:100%;
height:100px;
}
字体使用相对大小 "em"** 或 "rem" **
h1 {
font-size: 2rem;
}
目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。
h1 {
font-size: 32px;
font-size: 2rem;
}
图片的大小也用百分比表示
img {
width: 100%;
}
也可以设置 max-width ,这样一来图片最大不会超过原始尺寸,避免图片由于放大而模糊
img {
max-width: 100%;
width: auto;
}
当网页需要在移动端和PC端展示时,由于二者屏幕尺寸差别较大,可能需要用两种不同的布局才能更加友好地展示内容
此时可以使用媒体查询来检测屏幕(或浏览器窗口)的大小,然后采用相应的css样式来渲染页面
举个例子,当浏览器窗口小于 500px 时,背景变为蓝色:
@media only screen and (max-width: 500px) {
body {
background-color: lightblue;
}
}
标签:媒体查询 device 屏幕 变化 col 实现 通过 ie8 dev
原文地址:https://www.cnblogs.com/Lee-cappuccino/p/10890596.html