<img src="" width="" height="" alt=""> 

一:图片的宽度和高度的关系?

    1.宽度设置,高度会自行按原比例调整!
2.高度设置,不设置宽度,那么宽度也会按图片原比例调整哦。
3.强行同时设置图片的高和宽,会导致图片失真哦,图片的宽高比例变化了。 除非你设置比例一样。
4.height:auto,顾名思义就是相当于不设置height属性,height会根据宽高比例确定。
5.只设置width:100%,height自行调整。
6.只设置height:100%; 图片按默认大小显示。 因为div的高度不确定! 总结:宽度和高度,两者有一个确定,另一个会按照图片默认的宽高比例调整自己的另一属性。 二:现象 1.图片的内部样式会覆盖图片的内联样式哦, height width
2.图片的max-width之类的只是给图片设置一个阈值。 不是设置具体大小哦,所以不会覆盖其内联样式。
   3.图片不设置高度和宽度,自然就会按照自己的默认大小显示。 三:响应式 1.设置图片的max-width:100%(相对于图片的默认宽度),height:auto(默认的哦); 然后图片怎么缩放都会不大于自己的默认宽度。
从而不会失真! 设置width:会使得图片失真哦!
max-width的参照物是图片本身的哦! 和width:100% 的参照物不同(容器)。
2.实现的效果: 图片会随着容器大小的变化而发生变化。 图片的可缩可放:width:100%。
图片只缩不放:max-width:100%;
   总结:响应式图片的思路就是宽高参照容器大小。  
四:疑问?

1.设置内联的宽高,然后再设置外联的宽高?  这是啥意思啊?        内联的宽高:图片本身的大小。
2.设置图片容器的高度,然后图片继承(height:100%) 直接将高度写在img标签的区别是什么呢? 没区别吧! background-image
一:再次巩固一番
1.设置背景图,那么容器一定要有高度哦,不然肯定没法显示。
2.backgorund-size:contain 按照图片的默认大小来显示。
background-size:cover 100%填充容器。 图片的宽高比例也是不变的哦,显示不下的会被隐藏。
background-size:100% 效果和cover的一样哦(同上)
background-size:100% 100% 背景图完整覆盖容器,但宽高比例变了,图片变形。
background-posiiton: left/center/right top/center/bottom 二:背景图响应式
1.媒体查询,根据设置分辨率加载相应大小的图片哦。 节省带宽。

 

认真理解 图片 <img> background-image的更多相关文章

  1. 背景图片之background的用法

    常用的background背景属性有: background-color 设置颜色作为对象背景颜色background-image 设置图片作为背景图片background-repeat 设置背景平铺 ...

  2. structs2 对ActionContext valueStack stack context 的理解 图片实例

    structs2 对ActionContext valueStack stack context 的理解 ActionConext : The ActionContext is the context ...

  3. 微信小程序wxss的background本地图片问题

    在web 或者webapp开发中我们习惯了直接饮用本地图片做背景,例如 .aaa { background: url('img/1.png'); } 但是这种引用方式在微信小程序中是无法使用的,控制台 ...

  4. Vue项目开发之打包后背景图片路径错误的坑

    在开发vue项目的过程中,使用浏览器进行预览的时候所有图片的路径是没有任何问题的,但是在打包后传到服务器上,在微信端查看背景图片时,background的图片竟然不显示,img标签里的图片却是正常展示 ...

  5. 高效开发之SASS篇 灵异留白事件——图片下方无故留白 你会用::before、::after吗 link 与 @import之对比 学习前端前必知的——HTTP协议详解 深入了解——CSS3新增属性 菜鸟进阶——grunt $(#form :input)与$(#form input)的区别

    高效开发之SASS篇   作为通往前端大神之路的普通的一只学鸟,最近接触了一样稍微高逼格一点的神器,特与大家分享~ 他是谁? 作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家 ...

  6. 简单登录案例(SharedPreferences存储账户信息)&联网请求图片并下载到SD卡(文件外部存储)

    新人刚学习Android两周,写一个随笔算是对两周学习成果的巩固,不足之处欢迎各位建议和完善. 这次写的是一个简单登录案例,大概功能如下: 注册的账户信息用SharedPreferences存储: 登 ...

  7. Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);

    最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真.在网上goog ...

  8. CSS3--阴影,渐变,背景图片

    文字阴影.element{ text-shadow:1px 1px 1px #cccccc;}先右再下第一个值:右侧阴影的大小第二个值:下方阴影的大小第三个值:模糊距离(阴影从开始变淡到完全消失的距离 ...

  9. css3新增的background属性

    1.background-size 可取值:auto(背景图片正常显示) size size (150px 40%) cover (背景图片覆盖整个背景) contain(背景图片缩小填满整个背景) ...

随机推荐

  1. iOS 大文件断点下载

    iOS 在下载大文件的时候,可能会因为网络或者人为等原因,使得下载中断,那么如何能够进行断点下载呢? // resumeData的文件路径 #define XMGResumeDataFile [[NS ...

  2. [SharePoint]javascript client object model 获取lookup 类型的field的值,包括user类型(单人或者多人)的值。how to get the multiple user type/lookup type field value by Javascript client object model

    1. how to get value var context = new SP.ClientContext.get_current(); var web = context.get_web(); v ...

  3. 从tabBarController的一个item上的控制器跳转到另一个item上的控制器

    先从习惯性的tabBarController开始,很多应用的外框都是用这个开始的,而从tabBarController的一个item上的控制器跳转到另一个上的,往往都是直接通过点击tabBar上的不同 ...

  4. IOS网络请求的一些需要记录的info设置

    info.plist文件: <key>NSExceptionDomains</key> <dict> <key>appapi.700bike.com&l ...

  5. h5滑动方向、手机拖动层

    做h5时需对手指滑动方向判断及拖动浮动层,本文代码适用于手机端h5页面,pc页面可使用onMouseDown.onMouseUp.onMouseMove.(本方法仅为功能实现原理和演示,可根据自己的需 ...

  6. MS SQL 日常维护管理常用脚本(二)

    监控数据库运行 下面是整理.收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充.提意见. 查看数据库登录名信息   Code Snippet SELEC ...

  7. Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

    使用Microsoft SQL SERVER 2014 Management Studio访问Azure SQL Database时,查看存储过程时遇到下面错误信息: TITLE: Microsoft ...

  8. Oracle分区表

    先说句题外话-   欢迎成都天府软件园的小伙伴来面基交流经验~ 一:什么是分区(Partition)? 分区是将一个表或索引物理地分解为多个更小.更可管理的部分. 分区对应用透明,即对访问数据库的应用 ...

  9. Zabbix监控VMare Vcenter

    1.参照Zabbix文档配置 依照官方文档配置,没什么说的. zabbix官方文档:https://www.zabbix.com/documentation/3.2/manual/vm_monitor ...

  10. linuxx virutal machine installation

    1. vmplayer download: https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player ...