是什么:服务器端根据不同的浏览器客户端在浏览器中呈现不同的页面。
原理:通过CSS中Media Query(媒介查询)@media功能,来判断我们的终端设备宽度是多少像素,然后就执行与之对应的CSS样式。
1、移动优先;2、渐进增强;
2、借助原生JavaScript(成本高,不推荐使用)
3、第三方开源框架(bootstrap)
2、再去添加媒体查询(Media Query)和响应式代码。
3、禁止用户来缩放屏幕。不禁止的话,可能在显示上会造成错位,以及显示的不是手机网站的样式。
<meta name="viewport" content="width=device-width, initial-scale=1.0">大图随容器缩放,保持宽高比
max-width:100%;
#wrap img{ max-width:100%; height:auto; } 如此设置后ID为wrap内的图片会根据wrap的宽度改变已达到等宽扩充,height为auto的设置是为了保证图片原始的高宽比例,以至于图片不会失真。