摘要:实现图片自适应容器经常有这样一个场景,需要让图片自适应容器的大小。虽然符合了自适应的要求,但是如图所见图片失真了。这种图片比容器小的情况强行将图片自适应的话图片就失真。利用的属性就能进一步优化图片的宽高都小于容器的情况了。
css实现图片自适应容器
经常有这样一个场景,需要让图片自适应容器的大小。
1、img标签的方式我们马上就能想到,把width、height 设置为100%啊。来看一哈效果。
.div1 { width:500px; height:400px; border:1px solid black; } .div1 img { /* width: 100%; height:100%; */ }
这是正常的佩琪(如果图片比容器大的话,图片会超出容器)
.div1 { width:500px; height:400px; border:1px solid black; } .div1 img { width: 100%; height:100%; }
这是100%的佩琪
额,好像刚过完年。
虽然符合了自适应的要求,但是如图所见图片失真了。这种图片比容器小的情况强行将图片自适应的话图片就失真。如果说是单个图片(logo、占位图、等)按设计稿开发就可以了。但经常会遇到接口获取的不规则图片的情况,一般这种时候会将小于容器的话将其水平、垂直居中。
整理一下任务:
图片宽高都小于容器时垂直、水平居中
图片宽高都大于容器时保持宽高比将width或height充满容器
.div1 { width:500px; height:400px; border:1px solid black; display: table-cell; vertical-align: middle; } .div1 img { max-width: 100%; max-height: 100%; display: block; margin: auto; }
max-height 这个属性会阻止 height 属性的设置值变得比 max-height 更大。
max-height 属性用来设置给定元素的最大高度. 如果height 属性设置的高度比该属性设置的高度还大,则height 属性会失效.
这种效果就舒服多了
.div { background-size: contain; }
background-size: contain; 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。利用css的 background-size: contain; 属性就能进一步优化图片的宽高都小于容器的情况了。
上代码
div { height: 400px; width: 500px; border: 1px solid black; background-repeat: no-repeat; background-size: contain; background-position: center; } .div1 { background-image: url(./peiqi1.png); } .div2 { background-image: url(./peiqi2.png); } .div3 { background-image: url(./peiqi4.jpeg); }
当然最后还得看需求,产品是咋要求的。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/53741.html
摘要:实现图片自适应容器经常有这样一个场景,需要让图片自适应容器的大小。虽然符合了自适应的要求,但是如图所见图片失真了。这种图片比容器小的情况强行将图片自适应的话图片就失真。利用的属性就能进一步优化图片的宽高都小于容器的情况了。 css实现图片自适应容器 经常有这样一个场景,需要让图片自适应容器的大小。 1、img标签的方式 我们马上就能想到,把width、height 设置为100%啊。来...
摘要:实现图片自适应容器经常有这样一个场景,需要让图片自适应容器的大小。虽然符合了自适应的要求,但是如图所见图片失真了。这种图片比容器小的情况强行将图片自适应的话图片就失真。利用的属性就能进一步优化图片的宽高都小于容器的情况了。 css实现图片自适应容器 经常有这样一个场景,需要让图片自适应容器的大小。 1、img标签的方式 我们马上就能想到,把width、height 设置为100%啊。来...
摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...
摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...
阅读 2056·2021-11-23 09:51
阅读 2803·2021-11-22 15:35
阅读 2902·2019-08-30 15:53
阅读 998·2019-08-30 14:04
阅读 3241·2019-08-29 12:39
阅读 1732·2019-08-28 17:57
阅读 1023·2019-08-26 13:39
阅读 526·2019-08-26 13:34