认真理解 图片 <img> background-image

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

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

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.媒体查询,根据设置分辨率加载相应大小的图片哦。   节省带宽。      

 
				
时间: 2024-08-24 23:25:37

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

如何通过CSS实现背景图片自动平铺或拉伸至整个屏幕(自适应大小)

默认情况下,通过HTML代码的BODY标签设置好背景图片<body background="x.jpg"> 后,图片会自动横向和纵向平铺.这就会产生一些美观上的问题. XP人提供CSS代码如下,放在页面头部即可,仅供参考: <style type="text/css"> body { background:url(/img/background.png); background-repeat: repeat-x; background-pos

GUI图形屏在emWin应用中使用BMP位图片

1.1需要安装的软件 ①MDK-ARM V5.10: 安装完MDK-ARMV5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack或-更低版本),如果不想安装PACK,安装MDKCortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARMV5.10以后的版本是无法支持中文UTF-8编码的. ②J-LINK相关驱动程序. 1.2连接硬件 1.3

小程序图片失真解决办法

解决办法: 一: 此办法不仅仅是针对小程序,适用于支持CSS3属性的浏览器. 将图片设置为配景图片.img { background:url('') no-repeat; background-size:cover //此属性是是把背景扩充到足够大,使背景图像完全覆盖背景区域.背景图像的某些部分也许永远无法显示在背景定位区域中 } 二: <image src=""></image>图片失真 以Iphone的宽度和高度为基准,将原图片的宽度和高度扩大2倍,单位写成

使用POI操作PPT文档(插入文本、图片)转

1)如果是创建新的PPT文档,直接使用SlideShow和Slide类就可以,其中SlideShow表示PPT文档,Slide表示某一张幻灯片如下代码创建空的PPT文档: 1 SlideShow ppt = new SlideShow(); 2 Slide[] slides = ppt.getSlides(); 3 assertTrue(slides.length == 0); 4 savePPTFile(ppt); 5 6 private void savePPTFile(SlideShow

设置背景图片的两种方式,并解决手机端背景图片高度自适应问题

1 设置背景图片的两种方式: 方式一: <img src="../img/10.jpg"/ class="back" id="Background"> .back{ position: fixed; width: 100%; height: 100%; display: block; z-index: -100; } 方式二:div class="body" id="Background">

GUI图形屏在emWin应用中显示BMP位图片

1.1需要安装的软件 (1) MDK-ARM V5.10: 安装完MDK-ARM V5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack 或更低版本),如果不想安装PACK,安装MDK Cortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARM V5.10以后的版本是无法支持中文UTF-8编码的. (2) J-LINK相关驱动程序. 1.

网页图片各种滤镜特效代码

透明代码(一)   <img  src="图片地址"  style="filter:Alpha(opacity=100,finishOpacity=0,style=0)"> [代码说明]涉及到的属性:修改数值对应即可 opacity:开始处的透明度 finishOpacity:结束处的透明度 style:0,平均透明 1,线状透明 2,圆形透明 3,菱形透明 透明代码(二)   <div  style="filter:Alpha(opac

css3新增的background属性

1.background-size 可取值:auto(背景图片正常显示) size size (150px 40%) cover (背景图片覆盖整个背景) contain(背景图片缩小填满整个背景) 实例: /*这段代码是当不支持CSS3 Media Queries浏览器按background-size:cover模式显示背景图片*/ body { background: #000 url(myBackground_1280x960.jpg) center center fixed no-rep

背景图片填充div

html: <div class=”contain-title”><div> css: (1)这种情况下图片可以填充整个div,但背景色和原背景图片不一致 background: url(../images/mall-bg.png) no-repeat center center fixed; height: 11.5rem; width: 100%; -webkit-background-size: cover; -moz-background-size: cover; -o-b