带有图片的的列表实现自适应的方案

自适应是个很长久的话题,尤其是在做PC端界面时,考虑到自适应的过程,图片也不能定高宽.现在来讲一下.

一般图片我们用一个div来当容器.里面放置我们要设置的来自服务器或者本地的静态资源图片.结构一般如下所示:

<div class="imgContainer">
    <img src="images/a.jpg"/>
</div>

这时候有两种方案来实现图片的自适应

方案一:

imgContainer容器不定宽,而是根据它所在父容器的总长度占比,将宽度设置为百分比模式.

例如:容器长800px,图片在设计稿中未200px.这时设置父容器宽度为100%,则图片容器宽度为(200/800)*100%=25%.

设置子元素img的width:auto;height:auto;max-width:100%;max-height:100%;,具体代码如下:

.fatherContainer{
    width:100%;
}

.imgContaier{
  width:25%;
  height:auto;
}
.imgContaier img{
    width:auto;
    height:auto;
    max-width:100%:
    max-height:100%;
}

方案二:

imgContainer容器不定宽,并且有兄弟元素在一列中显示,这时候,可以设置imgContainer为绝对定位,并且定高定宽,img则为width:100%;height:100%,这样在不同分辨率或者尺寸设备显示时,图片不会变形

如实现下图效果:

<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值