不规则图片列表实现响应式布局

技术开发和实际运营老是有很大差异的,好比常见的图片列表,通常设计图上都是固定尺寸大小的,可是实际操做起来并无太多人去ps修剪图片到知道的尺寸,大部分都是差很少比例的图片就直接上传了,为了解决不规则图片列表展现问题有相应的解决方案例如瀑布流,或者相册等,可是对于多终端响应式的网站这是很是头疼的布局

1、常见的图片固定大小方式弊端

图片描述

  1. 固定图片宽高,图片变形网站

  2. 响应式布局跨度不能太大,须要跨度小修改宽度频繁spa

  3. 不利于左右间距控制等设计

2、两种解决方案

方案一:使用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

  1. 按照宽度的比高度的百分比来设置padding,可视区域按照比例缩放

  2. 解决图片变形的困扰。

  3. 一次布局多终端友好

相关文章
相关标签/搜索