做页面div+css排版的时候经常会遇到li包含img时,图片文件的下边缘出现大概5个或10个像素的间隙,找了很多办法都去不掉,遇到这样的情况,没办法只能想绕道走了。要么把图片当成背景来用,给相应的容器限制宽高,还有把图片下边距设为负值活改写HTML标签的排列,虽然效果看起来一样,但总是感觉不对劲,这不是正规的办法。

最近抽空找了资料研究了下这个问题,大概就以下原因和解决办法:

图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象,只要是inline元素和父级元素是baseline的属性的对齐。

看了以上的,我们大概明白了,html会把图片默认为内联级元素和文字是一样的,那文字的话,给他设置不同的文字大小或字体,肯定会有不同的行高,或者它们会有默认的行高。这样就有了img下面的空隙。知道了以上的原因,那么解决办法就是这样:

第一,给图片img标签display:block。

img{display:block}

第二,定义容器里的字体大小为0。

div {

width:110px;

border:1pxsolid#000000;

font-size:0

}

第三,定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top

img{vertical-align:bottombottom}

至于HTML属性align="center"(对于图片浏览器会处理成align="middle")的解决办法,就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。

相关说明

1.ie的显示有几种模式,在html文档的开始部分声明...>

如果声明为strict模式,ie以w3c的方式显示文档,而w3c的标准里面默认是一个inline的标签,除非自己显式的声明为 block

2.那个空隙是ie针对盒模型默认的line-height和font-size. 给img desplay:block;虽然能解决问题,但没从结构上来考虑.可谓治标不治本.

出处:http://www.wondye.com/divcss%E6%8E%92%E7%89%88%E5%9B%BE%E7%89%87img%E4%B8%8B%E8%BE%B9%E7%95%8C%E6%9C%89%E7%A9%BA%E9%9A%99.html

html网页图片下方空隙太大,div+css排版图片IMG下边界有空隙相关推荐

  1. html把图片做成导航条背景,DIV+CSS背景图片导航菜单的实现方法

    导航菜单通常的做法是用ul li,但是ul li纯文本方式的导航菜单实现的效果比较简单,我们可以使用背景图片来实现菜单的个性化设置.让我们开始吧: 先看效果图: 仅这一张图片,我们实现一个横行CSS菜 ...

  2. 图片太大,怎么压缩图片大小?

    图片太大,怎么压缩图片大小?我们知道图片被应用到生活的方方面面,所以我们经常会遇到因图片体积大半天打不开,或者是因为图片大好传送不过去.再或者因为图片太多内存不够等等情况,总之可能会带来很多我们预想不 ...

  3. PPT打印留白空隙太大,解决方法!

    PPT打印留白空隙太大,解决方法: 打开PPT,点击打印,设置每页6张幻灯片,A4纸张横向,颜色为纯黑白. 如下图所示: 预览如下图,空隙留白太多! PPT打印留白空隙太大,解决方法分两步: 1 PP ...

  4. DIV+CSS布局图片加阴影效果方法

    DIV+CSS布局图片加阴影效果方法 转自:爱微网 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  5. html怎么将一张图撑大,div 如何防止图片太大被撑开

    方法一: 原始处理方法是将要展示的图片进行处理.比如你的DIV宽度为550px(像素),那你上传的图片或放入网页的图片宽度就要小于500px,也就是你图片需要图片软件剪切.等比例缩小方法处理后再上传. ...

  6. 如何在线压缩图片大小?图片上传太大怎么缩小?

    图片上传过大怎么缩小?如果使用在线图片压缩的工具话就非常的方便,推荐大家一款无需下载就可以在线图片压缩工具--压缩啦,下面来看看怎么在线图片压缩大小吧. 1.打开浏览器进入压缩啦选择图片压缩,上传图片 ...

  7. Html字母变大的代码,css鼠标选中字体变大 div css鼠标悬停超链接的文字变大

    css鼠标选中字体变大 css鼠标悬停超链接的文字变大 CSS布局鼠标悬停在超链接上字体变大,css实现鼠标经过锚文本文字时改变字体大小篇. 实现这一效果需要的是:hover伪类设置需要字体. 鼠标选 ...

  8. php 新闻hot图标,div+css实现图片右上角hot、new等图标样式

    方法:用DIV+CSS实现 CSS部分修改: .hot_play{ position:relative;} .hot_play ul{ float:left;} .hot_play li{ float ...

  9. html中div图片大小,如何用DIV+CSS控制图片大小范围?

    牧羊人nacy 使用CSS max-width和max-height实现图片自动等比例缩小很简单我们要使用到max-width和max-height,这样即可设置对象图片最大宽度和最大高度,这样图片就 ...

  10. 通过JS+DIV+CSS排版布局实现选项卡效果

    2019独角兽企业重金招聘Python工程师标准>>> CSS介绍及布局特定 层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文 ...

最新文章

  1. java耗时任务有哪些,java后台耗时任务多线程返回结果
  2. linux nexus bulid
  3. WebService到底是什么?
  4. ln命令总结,软链接硬链接文件删除原理画图详解
  5. Springboot+idea的一个bug(Unregistering JMX-exposed beans on shutdown)
  6. 中考可用计算机吗,中考能用什么计算器 可以带电子手表吗
  7. 回顾︱DeepAR 算法实现更精确的时间序列预测(二)
  8. IntelliJ IDEA 2018.2支持Java 11、MacBook Touch Bar等新特性
  9. 苹果电脑修改hosts文件方法介绍!mac的hosts文件位置在哪?
  10. 冰点下载器手机版apk_冰点文库下载器app下载_冰点文库下载器手机安卓版软件下载v1.0.3...
  11. 魔百盒服务器响应超时,hitool烧写fastboot提示超时,我的两个都是这么回事,怎么办?...
  12. matlab tube函数,2015-08-25-OpenCV for Matlab Users (5) - OpenCV 自身易搞混的函数辨析
  13. 互联网思维——平台思维
  14. 数字统计 题解(c++)
  15. css3动画数字变化,css3动画的更深层次的探究(矩阵变换)
  16. 使用TWRP Recovery刷入CM13等第三方ROM教程
  17. 区块链共享数据架构设计
  18. 懂23种语言 2019年上市 宝马的AI助理有哪些不同!
  19. 【避免if else标准写法】阿里P7级别(年薪40w-70w)是如何避免用if else写代码
  20. ArcGIS10 图框生成和批量打印工具V5.0正式发布

热门文章

  1. 2017、2018年JS面试题记录分享
  2. ubuntu切换输入法快捷键
  3. 阿里国际站各数据更新时间汇总
  4. 【神操作】网络分线器短路导致公司网络瘫痪
  5. Windows环境下搭建SQL注入环境(sqli-labs)
  6. 30天完成700万营业额,这家珠宝店的营销模式,值得借鉴!
  7. 360 Pika 主从配置
  8. 计算机怎么清理硬盘,怎样清理磁盘?教你清理电脑磁盘的具体步骤
  9. KUKA机器人资料下载
  10. 电子警察技术原理分析