认真理解 图片 <img> background-image
<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的更多相关文章
- 背景图片之background的用法
常用的background背景属性有: background-color 设置颜色作为对象背景颜色background-image 设置图片作为背景图片background-repeat 设置背景平铺 ...
- structs2 对ActionContext valueStack stack context 的理解 图片实例
structs2 对ActionContext valueStack stack context 的理解 ActionConext : The ActionContext is the context ...
- 微信小程序wxss的background本地图片问题
在web 或者webapp开发中我们习惯了直接饮用本地图片做背景,例如 .aaa { background: url('img/1.png'); } 但是这种引用方式在微信小程序中是无法使用的,控制台 ...
- Vue项目开发之打包后背景图片路径错误的坑
在开发vue项目的过程中,使用浏览器进行预览的时候所有图片的路径是没有任何问题的,但是在打包后传到服务器上,在微信端查看背景图片时,background的图片竟然不显示,img标签里的图片却是正常展示 ...
- 高效开发之SASS篇 灵异留白事件——图片下方无故留白 你会用::before、::after吗 link 与 @import之对比 学习前端前必知的——HTTP协议详解 深入了解——CSS3新增属性 菜鸟进阶——grunt $(#form :input)与$(#form input)的区别
高效开发之SASS篇 作为通往前端大神之路的普通的一只学鸟,最近接触了一样稍微高逼格一点的神器,特与大家分享~ 他是谁? 作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家 ...
- 简单登录案例(SharedPreferences存储账户信息)&联网请求图片并下载到SD卡(文件外部存储)
新人刚学习Android两周,写一个随笔算是对两周学习成果的巩固,不足之处欢迎各位建议和完善. 这次写的是一个简单登录案例,大概功能如下: 注册的账户信息用SharedPreferences存储: 登 ...
- Android PNG渐变背景图片失真问题 getWindow().setFormat(PixelFormat.RGBA_8888);
最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真.在网上goog ...
- CSS3--阴影,渐变,背景图片
文字阴影.element{ text-shadow:1px 1px 1px #cccccc;}先右再下第一个值:右侧阴影的大小第二个值:下方阴影的大小第三个值:模糊距离(阴影从开始变淡到完全消失的距离 ...
- css3新增的background属性
1.background-size 可取值:auto(背景图片正常显示) size size (150px 40%) cover (背景图片覆盖整个背景) contain(背景图片缩小填满整个背景) ...
随机推荐
- SharePoint 2013 图文开发系列之事件接收器
在SharePoint的使用中,我们经常需要在完成一个动作之后,触发一个事件:比如,我们上传一个文档,但是没有标题,我们需要在上传完成之后,触发一个事件把文件名同步到标题,这就需要用到事件接收器. 此 ...
- AD RMS 配置指南 附结合SharePoint使用
本文的 RMS配置 是独立安装的配置手册,如果要和SharePoint结合使用可以作为参考指南. SharePoint安装可参考 点击链接 同样可提供给Office使用,当然Exchange也可以使用 ...
- Android—基于Socket与上传图片到客户端
最近项目中需要客户端和Socket互相传递数据时候需要相互传递图片所以做下总结以免以后忘记,也希望给大家带来帮助. 先上客户端的代码: 根据图片名称上传照相机中单个照片(此方法为自己封装) 参数所代表 ...
- iOS 9 强制横屏
首先在plist 文件中 Supported interface orientations 选项 只留下一个 portrait 屏幕强制横屏 使用以下代码 self.navigationControl ...
- Jquery——简单的视差滚动效果,兼容PC移动端
$(function(){ $(window).scroll(function(){ var top=$(this).scrollTop(); $(". ...
- js中的运算总结(未完待续
[74由几个1几个5几个10几个20组成] var num = 74; for(one = 0; one <= num; one++){ for(five = 0; five <= num ...
- Coding道场:第一次
10/23日,我在部门内部进行了一次内部学习,使用目前流行的Coding Dojo(道场)方式,进行了TDD开发的演练.演练的题目如下: 有关Coding道场的介绍,请自行百度一下,我就不再多 ...
- 从零自学Hadoop(11):Hadoop命令上
阅读目录 序 概述 Hadoop Common Commands User Commands Administration Commands File System Shell 引用 系列索引 本文版 ...
- OAF通过Iterator标准遍历各行
这两天本人接到客户反映的bug:oaf的采购订单页面,在添加超过10行提交后,会出现空指针异常.原来,oaf的默认显示行数为10行,超过10行,页面会分页.报空指针异常,就是因为没有取到分页的行.之前 ...
- java类加载器深入研究
看了下面几篇关于类的加载器的文章,豁然开朗.猛击下面的地址开始看吧. Java类加载原理解析 深入探讨 Java 类加载器 分析BootstrapClassLoader/ExtClassLo ...