解决div里面img的缝隙问题

图片IMG与容器下边界之间有空隙怎么办?这里介绍3中简单的解决方法。
  第一,给图片img标签display:block。
  img{display:block}
  第二,定义容器里的字体大小为0。
  div {
  width:110px;
  border:1px solid #000000;
  font-size:0
  }
  第三,定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top
  img{vertical-align:bottom}
  其他还有把图片下边距设为负值和改写HTML标签的排列。我觉得前三种就完全可以解决了。
  造成图片在IE下与容器下边界有空隙的原因
  在网上搜了一下,发现old9说的
  图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。
  至于这里的HTML属性align=”center”(对于图片浏览器会处理成align=”middle”),就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。
  相关评论
  1.ie的显示有几种模式,在html文档的开始部分声明<!DOCTYPE &hell;ip;.>
  假如声明为strict模式,ie以w3c的方式显示文档,而w3c的标准里面<img />默认是一个inline的标签,除非自己显式的声明为 block
  2.那个空隙是ie针对盒模型默认的line-height和font-size. 给img desplay:block;虽然能解决问题,但没从结构上来考虑.可谓治标不治本

最新文章

  1. 让BASH,VIM美美的Powerline
  2. touch — 设定文件的访问和修改时间
  3. vijos[1355]车队过桥问题
  4. jQuery.uploadify-----文件上传带进度条,支持多文件上传的插件
  5. HTML5学习之拖放(十)
  6. 【leetcode】Excel Sheet Column Number
  7. 解决java.lang.UnsupportedClassVersionError
  8. C#单元测试
  9. iOS开发——消息推送跳转
  10. js实现完美身份证号有效性验证
  11. javascript中,你真的会用console吗?
  12. 对arm指令集的疑惑,静态库运行,编译报错等问题
  13. imadjust函数分析一
  14. 支持向量机(Support Vector Machine)-----SVM之SMO算法(转)
  15. CenOS_用户级别
  16. Ubuntu16.04交叉工具链安装
  17. Web的攻击技术笔记
  18. Qt_自定义菜单
  19. Codeforces914G Sum the Fibonacci(FWT)
  20. pprint的惊喜

热门文章

  1. MSP430 中断优先级
  2. 转:成为JavaGC专家Part I — 深入浅出Java垃圾回收机制
  3. Javascript Array Distinct (array.reduce实现)
  4. MYSQL如何导出存储过程和触发器?
  5. Android应用资源的分类和存储
  6. 完整的开发一个ContentProvider步骤
  7. BZOJ1119: [POI2009]SLO
  8. Java语言实现简单FTP软件------&gt;上传下载队列窗口的实现(七)
  9. css——基础样式总结
  10. 数据库版本管理工具Flyway(4.0.3)---工作机制(译文)