HTML如何让IMG自动适应DIV容器大小的实现方法


Posted in HTML / CSS onFebruary 25, 2020

为了让IMG自适应大小,如下我做了一个横向自适应的示例:

  • IMG样式(横向拉伸,纵向自动匹配大小)
     
  • DIV样式(元素居中显示)

IMG样式

(横向拉伸,纵向自动匹配大小)

width:100%;
 height:auto;

(纵向拉伸,横向自动匹配大小)

width:auto;
 height:100%;

DIV样式(元素居中显示)

display:flex;
 align-items:center; 
 justify-content:center;

做法很简单,只要设置对应图片的width和htight的具体数值就可以了。看下面的例子:

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

这样设置图片的话,可以使图片在指定的空间内缩放。4行的意思是:

  • width:auto;图片的宽度自己适应(图片有多宽就显示多宽)
  • height:auto;图片的高度自己适应(图片有多高就显示多高)
  • width:auto;和height:auto;一起使用就代表着显示图片的原始尺寸(可以理解为没有什么作用)
  • max-width:100%;图片的宽度不能超过图片所在的空间的宽度
  • max-height:100%;图片的高度不能超过图片所在的空间的高度
  • max-width:100%;max-height:100%;一起使用就代表这图片的宽高尺寸最大不能超过它所在的空间的宽高。

示例代码

如下是两个大小和比例都不同的图片,应用这个方法可以让图片自动填充并居中显示

<html>
<head>
<title>让图片自动适应DIV容器大小</title>
<style>
.ShaShiDi{
width:500px;
height:400px;
display:flex;
align-items:center;
justify-content:center;
   /*为了效果明显,可以将如下边框打开,看一下效果*/
   /* border:1px solid black; */
}

.ShaShiDi img{
 width:100%;
 height:auto;
}

</style>
</head>
<body>
 <div class="ShaShiDi">
  <img src="./1.png"/>
 </div>
 <div class="ShaShiDi">
  <img src="./2.png"/>
 </div>
</body>
</html>

 以上就是HTML如何让IMG自动适应DIV容器大小的实现方法的详细内容,更多关于HTML IMG自动适应DIV的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
css3实现背景图片拉伸效果像桌面壁纸一样
Aug 19 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
Mar 29 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
简单介绍HTML5中audio标签的使用
Sep 24 HTML / CSS
HTML最新标准HTML5总结(必看)
Jun 13 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
Jan 11 HTML / CSS
CSS3 制作精美的定价表
Apr 06 HTML / CSS
HTML实现代码雨源码及效果示例
Feb 25 #HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 #HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
Feb 18 #HTML / CSS
记一次高分屏下canvas模糊问题
Feb 17 #HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 #HTML / CSS
div或img图片高度随宽度自适应的方法
Feb 06 #HTML / CSS
HTML5 实现图片上传预处理功能
Feb 06 #HTML / CSS
You might like
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
浅谈php提交form表单
2015/07/01 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
Python下使用Psyco模块优化运行速度
2015/04/05 Python
12步教你理解Python装饰器
2016/02/25 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
python实现中文文本分句的例子
2019/07/15 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
优秀团员事迹材料1500字
2014/08/31 职场文书
2014年招商工作总结
2014/11/22 职场文书