博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
img与容器下边界的空隙(缝隙) img与div(block类型元素)下边界有距离(或者叫缝隙、空隙)的解决方法...
阅读量:6030 次
发布时间:2019-06-20

本文共 845 字,大约阅读时间需要 2 分钟。

 img与div(block类型元素)下边界有距离(或者叫缝隙、空隙)。

解决方案:

法宝一:给图片img标签display:block

法宝二:定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top。

 img{vertical-align:bottom;}  

至于HTML属性align="center"(对于图片浏览器会处理成align="middle")的解决办法,就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。
 
法宝三:定义容器里的字体大小为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也会有这个现象。
 
相关说明

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

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

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

转载于:https://www.cnblogs.com/JoannaQ/archive/2013/03/16/2962443.html

你可能感兴趣的文章
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
mysql 权限
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
查看>>
css 禁止选中文本
查看>>
bzoj2165
查看>>
tomcat 配置首页
查看>>
算术运算表达式正则及分析
查看>>
Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb
查看>>
shell初涉
查看>>
[浪子学编程][MS Enterprise Library]ObjectBuilder之创建策略祥解(二)
查看>>
ASP.NET 中设置路径的三种方式
查看>>
EBS使用 Distributed AD在多个节点并行adpatch
查看>>