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 相关文章推荐
css3中的calc函数浅析
Jul 10 HTML / CSS
CSS3中伪元素::before和::after的用法示例
Sep 18 HTML / CSS
CSS3 实现的加载动画
Dec 07 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 HTML / CSS
html5 学习简单的拾色器
Sep 03 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
Apr 23 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
Mar 08 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
Html5新增标签有哪些
Apr 13 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 HTML / CSS
H5离线存储Manifest原理及使用
Apr 28 HTML / CSS
CSS的class与id常用的命名规则
May 18 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
PHP 模拟登陆功能实例详解
2019/09/10 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Python获取脚本所在目录的正确方法
2014/04/15 Python
python循环监控远程端口的方法
2015/03/14 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python实现按关键字筛选日志文件
2019/12/24 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python模块常用四种安装方式
2020/10/20 Python
python cookie反爬处理的实现
2020/11/01 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
输入N,打印N*N矩阵
2012/02/20 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
自我评价个人范文
2013/12/16 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
租车协议书范本2014
2014/11/17 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
800字作文之大雪
2019/12/04 职场文书
导游词之无锡唐城
2019/12/12 职场文书