img

img与容器下边界的空隙(缝隙)

[亡魂溺海] 提交于 2020-01-25 14:37:21
问题描述: IE7下 img与div(block类型元素)下边界有距离(或者叫缝隙、空隙)。 IE7才会有这个问题,IE8下是没有的。 解决方案: 法宝一: 定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top。 img{vertical-align:bottom;} 法宝二: 定义容器里的字体大小为0。 div { width:110px; border:1px solid #000000; font-size:0 } 据说原因: 图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。 来源: https://www.cnblogs.com/sgy2008/archive/2009/11/12/1601577.html

div包裹img,底部一小段空白bug

好久不见. 提交于 2020-01-25 14:36:57
01.<!DOCTYPE html> 02.<html> 03.<head> 04.<meta charset="utf-8" /> 05.<title>div img空白bug</title> 06.<style> 07.body{ 08. margin:0; 09. padding:0; 10.} 11.div{ 12. background:#000; 13.} 14.img{ 15. display:block; 16.} 17.</style> 18.</head> 19. 20.<body> 21.<div><img src="http://hi.csdn.net/attachment/201108/1/0_13121966060Q17.gif" width="100" height="100" /></div> 22.</body> 23.</html> 在div的底部,和img边缘之间有空白,IE8 firefox chrome safari 均有,IE6 IE7 没有,解决办法就是给img设置display:block 来源: https://www.cnblogs.com/radphp/archive/2013/04/20/3032678.html

div 里边只包含一个img, 结果div的高度比img图片的高度多3px

*爱你&永不变心* 提交于 2020-01-25 14:33:36
在编写代码的时候,遇到这样一个问题, 下面为html和css <div id = "header"> <img src="./img/header.png"/> </div> #header { position: relative; left: 0; width: 100%; top: 0; } #header img { /*display: block;*/ width: 100%; } 结果运行之后,发现header的高度总是比img的图片多出3px,不管是在移动端还是pc端,都会出现这种问题。 1, 刚开始以为是html的问题, 结果把html改成 <div id = "header"><img src="./img/header.png"/> </div> 还是不行,所以这可能就不是html的问题。 2,在网上查找资料,发现可以把img设置为block, 解决。 3,通过google了解到原因,img是一种类似text的元素,在结束的时候,会在末尾加上一个空白符,所以就会多出3px 英文解释 来源: https://www.cnblogs.com/zsjun/p/4719090.html

img 和 background-image 优劣比较

喜欢而已 提交于 2020-01-25 13:04:47
一. 简单来说, img 是内容部分的东西,css的background-image是修饰性的东西。 img ------ 从页面元素来说,如果是页面中的图片是作为内容出现的,比如广告图片,比如产品图片,那么这个必然是用 img 了,因为这个是页面元素内容。页面元素内容最关键的一点就是,当页面没有样式的时候,还是能一眼看过去就知道什么是什么…… background-image --- 背景图片,修饰性的内容,在页面中可有可无。有,是为了让页面中视觉感受上更美;无,并不影响用户浏览网页获取内容。 二. 区别 1、background-image是背景图片,是css的一个样式。 <img/>是一个块状的元素,是html的一个标签 2、<img/>是一个dom对象,可以使用js进行元素的操作。背景图片不占位置。 3、一般来说,如果是装饰性的图片就使用background-img,如果和文体内容很相关就使用<img/>。 操作背景图片 ,document.getElementById("id").style.backgroundImage = "url("+currentImage+")";//currentImage图片地 址变量。 获取css属性document.getElementById("id").style.backgroundImage。 4、在网页中的加载顺序不一样

vue之<img>标签的使用

北城以北 提交于 2020-01-21 17:43:25
定义和用法 onerror 事件会在文档或图像加载过程中发生错误时被触发。 在装载文档或图像的过程中如果发生了错误,就会调用该事件句柄。 实例 加载缩略图 <img :src="'/xxxx/downLitimg.do?xxxID='+xxxid" onerror="javascript:this.src='${sysHostUrl}/static/img/pdf_icon.png'"> vue写法:src="'/xxxx/downLitimg.do?xxxID='+xxxid" 调后台接口 加载缩略图失败后会去加载一张默认的图片:onerror="javascript:this.src='${sysHostUrl}/static/img/pdf_icon.png'" java后台代码: /** * 下载缩略图 * * @param ArchiveDetailUUID */@GetMapping(value = "downLitimg.do")public void downLitimg(String ArchiveDetailUUID,String YearMonth, HttpServletRequest request, HttpServletResponse response) { try { AfdataLitimg entity=afdataLitimgService

HTML img标签的width height ismap usemap title alt 属性

核能气质少年 提交于 2020-01-21 09:21:44
前言 img 元素向网页中嵌入一幅图像 今天特地对 img 的几个属性做了一下测试,在这里做一个笔记。 1. img 元素的 width 属性和 height 属性。 (1)不设置 width 和 和 height 时,图片在浏览器中显示大小等于原图。 (2)只设置 width 或 height 时,图片会通过按比例缩放来决定没有设置的 width 或 height 的值。 (3)同时设置 width 和 height 时,图片会缩放到刚好等于设置的宽度和高度,图片中的内容会完整显示,图片可能变形(没有按比例缩放的时候)。 2. img 元素的 title 属性和 alt 属性 (1)图片正常显示的时候,鼠标停留在图片上可以看到 title 的内容。 (2)图片没有显示出来的时候,alt 的内容会显示在本来应该显示图片的位置,鼠标停留在图片上可以看到 title 的内容。 3. img 元素的 ismap 属性 (1)设置了 ismap 属性之后,当用户在 ismap 图像上单击时,浏览器会自动把鼠标的 x、y 位置(相对于图像的左上角)发送到服务器端。 (2)只有当 <img> 元素属于带有有效 href 属性的 <a> 元素的后代元素时,才允许 ismap 属性。 (3)ismap 属性将图像定义为【服务器端图像映射】。【图像映射】指的是带有可点击区域的图像。 我理解的

div img 垂直居中

浪尽此生 提交于 2019-12-28 23:55:12
*/ /*--> */ 内容 内容 内容 CSS代码: .box { width : 300px ; height : 300px ; text-align : center ; position : relative ; overflow : hidden ; display : table-cell ; vertical-align : middle ; } .box .mid { width : 300px ; position : static ; +position : absolute ; top : 50% ; left : 0 ; text-align : center ; } .box .inner { position : static ; +position : relative ; top : -50% ; vertical-align : middle ; } div class="box" style="border:1px solid blue;"> < div class ="mid" > < div class ="inner" style ="border:1px solid red;" > 内容 < br /> 内容 < br /> 内容 </ div > </ div > </ div > < div class ="box" style =

img图片底部出现莫名的下边距问题

做~自己de王妃 提交于 2019-12-21 09:26:39
谷歌中这样是解释的: 图片底部的空隙实际上涉及行内元素的布局模型,图片默认的垂直对齐方式是基线,而基线的位置是与字体相关的。所以在某些时候,图片底部的空隙可能是 2px,而有时可能是 4px 或更多。不同的 font-size 应该也会影响到这个空隙的大小。 解决办法: 给img定义vertical-align或者display:block;,最优的解决办是定义vertical-align,注:定义vertical-align为middle时在IE6中大概还有一像素的顶边距,最好为top或bottom。当然还有种极端解决办法大家可以试试就是将 父容器的字体大小为零,font-size:0 来源: https://www.cnblogs.com/jesse131/p/4769758.html

img标签间距问题

╄→гoц情女王★ 提交于 2019-12-21 01:54:23
关于img标签间距问题:多个img之间有间距,包含img标签的div之间有间距。 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>test</title> 6 <link rel="stylesheet" type="text/css" href="css/test.css"> 7 </head> 8 <body> 9 <div> 10 <img src="images/1.png"> 11 <img src="images/2.png"> 12 <img src="images/3.png"> 13 </div> 14 <div> 15 <img src="images/4.png"> 16 <img src="images/5.png"> 17 <img src="images/6.png"> 18 </div> 19 <div> 20 <img src="images/7.png"> 21 <img src="images/8.png"> 22 <img src="images/9.png"> 23 </div> 24 </body> 25 </html> 谷歌浏览器效果: 火狐浏览器效果:   我们发现,不同div之间,上下有空白间隙,不同img之间,左右有间隙,而且

何时使用IMG与CSS背景图像?

送分小仙女□ 提交于 2019-12-20 09:52:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在什么情况下使用HTML IMG 标签来显示图像更合适,而不是CSS background-image ,反之亦然? 因素可能包括可访问性,浏览器支持,动态内容或任何类型的技术限制或可用性原则。 #1楼 如果您希望图像流畅并缩放到不同的屏幕尺寸,则可以使用IMG标签。 对我来说,这些图像大多是内容的一部分。 对于大多数不属于内容的元素,我使用CSS精灵来保持最小的下载大小,除非我真的想要动画图标等。 #2楼 应该使用 background-image 的其他一些场景: 当您希望图像在鼠标悬停在其上时发生变化。 如果要为图像添加圆角。 如果使用 img ,图像会从圆角漏出。 #3楼 关于使用CSS TranslateX / Y制作动画图像(动画html的正确方法) - 如果您对CSS背景图像进行动画制作,而动画的IMG标签动画,您将看到CSS的绘画时间明显缩短背景图像。 #4楼 当我想让它们100%可伸缩时,我使用图像而不是背景图像,这在大多数浏览器中都是支持的。 #5楼 还有另一个原因! 如果您有响应式设计并希望通过媒体查询分割设备的低,中和高分辨率图像的使用,您也应该使用背景。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3145202