您现在的位置是:网站首页> 编程资料编程资料
css实现图片自适应容器的示例代码CSS将img图片填满父容器div自适应容器大小的实现方法CSS实现宽高等比自适应容器的方法css实现图片自适应容器的几种方式(小结)
2021-09-04
1218人已围观
简介 这篇文章主要介绍了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 属性会失效.

这种效果就舒服多了
2、背景图的方式
.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); }
当然最后还得看需求,产品是咋要求的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 关于CSS引入方式的详细见解小结css样式引入方式及优缺点介绍详解CSS文件的三种引入方式html引入css四种引入方式示例分享Css基本概念及其引入方式介绍详解CSS文件中的4种引入方式:行内,内联式,外部式,导入式
- 用纯CSS实现镂空效果的示例代码CSS实现镂空遮罩效果CSS实现镂空效果的示例代码CSS3中文字镂空、透明值、阴影效果设置示例小结使用CSS实现中间镂空的图片遮罩效果CSS背景色镂空技术实际应用及进阶分享css3遮罩层镂空效果的多种实现方法
- 使用智能 CSS 基于用户滚动位置应用样式CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 通过CSS变量修改样式的方法示例你真的需要了解一下CSS变量 var()的用法css文件中的样式类被覆盖,js文件中的变量未定义问题CSS变量对JS交互组件开发带来的提升与变革示例代码详解
- css加载会造成阻塞吗浅谈CSS到底会不会阻塞页面渲染详解css加载会造成阻塞吗浅谈css动画是否会被js阻塞
- css动画属性使用及实例代码(transition/transform/animation) 基于CSS3的animation属性实现微信拍一拍动画效果CSS3动画之利用requestAnimationFrame触发重新播放功能CSS3中动画属性transform、transition和animation属性的区别css动画效果之animation的常用样式
- 基于CSS 属性实现按钮悬停边框和背景动画集合CSS 制作带边框背景色透明的消息框css3 边框、背景、文本效果的实现代码CSS3实现多背景模拟动态边框的效果CSS控制背景图像平铺实现边框阴影效果css div 边框阴影利用背景图或内外层div实现层次感觉阴影效果css样式div或li在ie6下背景平铺及border边框断线解决技巧 CSS新特性:圆角边框多栏Gird布局背景设置css背景和边框标签实例详解
- 详解解决flex布局的justify-content: space-between对齐方式的一个BUG的两种方法详解CSS中的display:flex||inline-flex属性解决display:flex属性 justify-content: space-between换行后的排版问
- 详解在CSS中解决内容过长的问题css 实现文字过长自动隐藏功能CSS实现标题文字过长部分显示省略号的方法pre标签的css代码,防止代码pre中代码过长等问题字符串过长CSS截取多余文字并用省略号显示CSS解决无空格的字母、数字过长不自动换行的问题
- css实现虚线边框滚动效果的实例代码CSS3 边框效果css效果之边框内圆角CSS揭秘之多重边框的实现css3实现六边形边框的实例代码纯css实现动态边框的示例代码基于CSS 属性实现按钮悬停边框和背景动画集合CSS边框长度控制功能的实现



