it技术指南:www.itedus.com
  • 信息订阅

IT指南

  • TNT五分钟问卷赢IPOD
  • 贝塔斯曼
  • 广告联盟
  • No pay, More gain!
  • 单价15元-网络广告平台
  • 注册阿里妈妈赚广告费
  • 首页
  • 新闻资讯
  • 网页制作
  • 软件使用
  • 操作系统
  • 软件编程
  • 网络编程
  • 图象处理
  • 网站欣赏
  • 数据库
  • 认证考试
  • 站长知识
正在浏览栏目导航:首页 > 网页制作 > DIV+CSS >

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

时间:2007-11-15 12:13:51   来源:itedus.cm  作者:

第一,给图片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;虽然能解决问题,但没从结构上来考虑.可谓治标不治本.

关键字:CSS
关闭此页
上一篇:参考:div css命名规范
下一篇:DIV相对于父DIV底部对齐的实现方法

相关文章

     ·实现CSS网页布局的简单原理  (2007-11-15 12:13:42)
     ·三列式网页布局如何用CSS floats创建?  (2007-11-15 12:13:33)
     ·DIV CSS列形导航一例  (2007-11-15 12:13:24)
     ·完全CSS下拉菜单  (2007-11-15 12:13:20)
     ·两分钟做个xhtml+css的网站首页  (2007-08-26 17:59:20)
     ·用HTML和CSS写出漂亮正规的BLOG  (2007-08-26 17:58:20)
     ·JavaScript极速狂飙:CSS样式表的渲染效率  (2007-08-25 23:49:08)
     ·JavaScript极速狂飙:CSS样式表的背景渲染效率  (2007-08-25 23:49:04)
     ·CSS+JavaScript打造超酷右键菜单  (2007-08-25 23:48:57)
     ·根据分辨率不同调用不同的css文件  (2007-08-25 23:48:41)
本栏目推荐
  • 不用float实现div层
  • 参考:div css命名规
  • 图片IMG与容器下边界
  • DIV相对于父DIV底部

排行榜

  • 1闭合浮动元素(clearing float)的简单
  • 2完全CSS下拉菜单
  • 3DIV CSS列形导航一例
  • 4三列式网页布局如何用CSS floats创建?
  • 5实现CSS网页布局的简单原理
  • 6DIV相对于父DIV底部对齐的实现方法
  • 7图片IMG与容器下边界有空隙的解决方法
  • 8参考:div css命名规范

最新信息

  • 不用float实现div层居中
  • 参考:div css命名规范
  • 图片IMG与容器下边界有空隙的解决方法
  • DIV相对于父DIV底部对齐的实现方法
  • 实现CSS网页布局的简单原理
  • 三列式网页布局如何用CSS floats创建?
  • DIV CSS列形导航一例
  • 完全CSS下拉菜单
关于站点 - 广告服务 - 联系我们 - 返回顶部
Copyright © 2007 www.itedus.com . All rights reserved.QQ群:8814225
如果碰到相关技术问题可以联系我们,原创相关问题请与站长及时联系.鄂ICP备07005792号