当前位置: 首页 > Web前端 > CSS

css实现图片自适应容器的几种方式

时间:2023-03-30 23:20:14 CSS

css实现图片自适应容器经常会有这样的场景,图片需要自适应容器的大小。1、我们马上可以想到img标签的方式,设置width和height为100%。让我们看看效果。

.div1{width:500px;高度:400px;border:1pxsolidblack;}.div1img{/*width:100%;高度:100%;*/}这是一个普通的Peggy(如果图片比容器大,图片会超出容器)。div1{width:500px;高度:400px;border:1pxsolidblack;}.div1img{width:100%;height:100%;}这是100%的Peggy额头,仿佛新年刚过。虽然满足了自适应要求,但是如图所示,画面出现了失真。如果图片小于容器,如果强行适配图片,图片会失真。如果是单张图片(logo、placeholder等),可以根据设计稿进行开发。但是,我们经常会遇到界面获取到的图片不规则的情况。一般如果图片比容器小,就会水平居中,垂直居中。整理任务:当图片的宽高小于容器时,当宽高大于容器时,将图片垂直和水平居中,保持纵横比,填充容器宽度或高度
.div1{width:500px;高度:400px;边框:1px纯黑色;显示:表格单元格;垂直对齐:中间;}.div1img{最大宽度:100%;最大高度:100%;显示:块;保证金:自动;}max-height该属性防止height属性的设置值变得大于max-height。max-height属性用于设置给定元素的最大高度。如果height属性设置的高度大于属性设置的高度,height属性将失效。这样的效果舒服多了。2.背景图片的方式.div{background-size:contain;}背景大小:包含;将图像image扩展到最大尺寸,使其宽度和高度完全适合内容区域。使用背景大小:包含;css的属性可以进一步优化图片宽高小于容器的情况。以上代码div{height:400px;宽度:500px;边框:1px纯黑色;背景重复:不重复;背景大小:包含;背景位置:中心;}.div1{background-image:url(./peiqi1.png);}.div2{背景图片:url(./peiqi2.png);}.div3{背景图片:url(./peiqi4.jpeg);}当然最后还是要看需求,什么是产品要求。