精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站设计>html/xhtml教程>正文

图片与容器下边界有空隙的解决方法


来源: 时间:07-02-27 点击: 点击这里收藏本文

第一,给图片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 ....>
如果声明为strict模式,ie以w3c的方式显示文档,而w3c的标准里面<img />默认是一个inline的标签,除非自己显式的声明为 block

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


  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.