技术开发和实际运营老是有很大差异的,好比常见的图片列表,通常设计图上都是固定尺寸大小的,可是实际操做起来并无太多人去ps修剪图片到知道的尺寸,大部分都是差很少比例的图片就直接上传了,为了解决不规则图片列表展现问题有相应的解决方案例如瀑布流,或者相册等,可是对于多终端响应式的网站这是很是头疼的。布局
固定图片宽高,图片变形网站
响应式布局跨度不能太大,须要跨度小修改宽度频繁spa
不利于左右间距控制等设计
方案一:使用rem来书写响应式的宽高,宽高根据font-size的大小来实现动态改版宽度。3d
优势在于响应式布局很是方便,都是按照比例进行的缩放,弊端是在于若是图片不规则,那么图片变形是不免的。为了解决图片变形问题咱们介绍一下方案二.code
方案二:使用定位比例法blog
图片外层的盒子(div或者dt)定义以下样式:图片
height:0; //高度设置为0 width:23%; //使用百分比宽度和百分比边距 margin:0 1%; position: relative; //定位 padding-bottom:75%; //使用padding来按照比例撑开div overflow: hidden; //溢出部分隐藏
这时候盒子内部的图片设置宽度百分百,高度自适应,定位在(0,0)点,图片会被外层盒子自动截取,由于外层的盒子padding和宽度都是百分比的,因此整个布局是百分比显示的。开发
position: absolute; //定位在0,0位置,解决padding占高图片不在最顶端问题 left: 0; top: 0; width: 100% //自适应高度,宽度百分比 height: auto;
优势以下:rem
按照宽度的比高度的百分比来设置padding,可视区域按照比例缩放
解决图片变形的困扰。
一次布局多终端友好