浏览器显示页面的屏幕区域 分为三种
布局视口视觉视口理想视口(重点) 总结:我们开发最终会用理想视口,而理想视口就是将布局视口的宽度修改为视觉视口最标准的viewport设置
视口宽度和设备保持一致视口的默认缩放比例1.0不允许用户自行缩放最大允许的缩放比例1.0最小允许的缩放比例1.0在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题
<style> /* 我们需要一个50*50像素(css像素)的图片 直接放到我们的iphone8 里面会放大2倍 100* 100 就会模糊 */ /* 我们采取的是 放一个 100* 100 图片 然后手动的把这个图片 缩小为 50* 50 (css像素) */ /* 我们准备的图片 比我们实际需要的大小 大2倍,这就方式就是 2倍图 */ img:nth-child(2) { width: 50px; height: 50px; } </style> </head> <body> <!-- 模糊的 --> <img src="images/apple50.jpg" alt=""> <!-- 我们采取2倍图 --> <img src="images/apple100.jpg" alt=""> </body>规定背景的尺寸大小 单位:px/%/cover/contain
cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。(等比例拉伸,完全覆盖,会有一边超出)contain把图像图像扩展至最大尺寸,以使其宽度或高度完全适应内容区域。(等比例拉伸,任意一边先与盒子重合即可)流式布局,就是百分比布局,也称非固定像素布局。
通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。
流式布局方式是移动web开发使用的比较常见的布局方式。
<style> * { margin: 0; padding: 0; } section { width: 100%; max-width: 980px; min-width: 320px; margin: 0 auto; } section div { float: left; width: 50%; height: 400px; } section div:nth-child(1) { background-color: pink; } section div:nth-child(2) { background-color: purple; } </style> </head> <body> <section> <div></div> <div></div> </section> </body>