12下一页
返回列表 发新帖

css页面排版图片下边出现空隙解决方法

523.5k 15
swmozowtfl 发表于 2015-7-9 23:14:21|湖北 | 查看全部 阅读模式
页面排版的时候经常会遇到li包含img时,图片文件的下边缘出现大概5个或10个像素的间隙,出现间隙大概是以下原因:: S/ H0 Z+ y1 j$ k' H& q) n! `7 U
图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象,只要是inline元素和父级元素是baseline的属性的对齐。+ e" g$ `" m% }* i
html会把图片默认为内联级元素和文字是一样的,那文字的话,给他设置不同的文字大小或字体,肯定会有不同的行高,或者它们会有默认的行高。这样就有了img下面的空隙。9 {( \) F: }/ g) k4 y( ?$ w
具体解决办法:- }- I- E, N) m9 a6 o9 A8 K( Y! W+ q3 v
第一,给图片img标签display:block。, Z' b5 ]+ c3 F9 y1 h$ R* |
1 img {display:block}6 B: }" l, i- z8 @
第二,定义容器里的字体大小为0。
# E, M% U9 B( L+ k5 b  S1 div {
8 V# q6 W# b: s1 d2 E9 f4 n2 width:110px;
4 N8 b/ X$ C6 s3 border:1px solid #000;7 r4 l0 H5 L: }" o) N
4 font-size:05 p' `5 G4 N5 V% C# J" K& A8 z. l) j
5 }7 k% j+ ?4 d4 X
第三,定义图片img标签vertical-align:bottom,vertical-align:middle,vertical-align:top; A' f) P% k0 L8 L& k4 a9 i; x0 e
1 img{vertical-align:bottom;}
1 `+ X+ m2 q7 }6 i" Y& w9 q至于html属性align=”center”(对于图片浏览器会处理成align=”middle”)的解决办法,就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。/ C. ~$ l: n1 T* r
相关说明
2 m' R8 T# `1 P  G' C  W1.ie的显示有几种模式,在html文档的开始部分声明<!doctype ….>, J  ?7 ~0 ^1 w' C2 |# |
如果声明为strict模式,ie以w3c的方式显示文档,而w3c的标准里面<img />默认是一个inline的标签,除非自己显式的声明为 block.# @7 g6 _! w. E7 x" O/ _* [) c
2.那个空隙是ie针对盒模型默认的line-height和font-size. 给img desplay:block;虽然能解决问题,但没从结构上来考虑.可谓治标不治本.- q. p/ }' M. N# `. n

8 ~" z) L' m* ?( Q+ c# i更多网页制作信息请查看: 网页制作

回复|共 15 个

Mqokjdvq 发表于 2015-9-20 11:20:32|美国 | 查看全部
本人是文盲,以上内容文字均不认识,也看不懂是什么意思.
buingeEvineus 发表于 2015-9-20 11:20:31|INNA | 查看全部
俺灌的不是水,是寂寞啊!
wwzcdenleclv 发表于 2015-9-20 11:20:09|美国 | 查看全部
哈哈~` 好久没有笑喽~
seazvyt 发表于 2015-9-20 11:20:29|美国 | 查看全部
呵呵 没事怎么有点被讽刺的味道啊
Acropozelan 发表于 2015-9-20 11:19:53|美国 | 查看全部
我率天兵天将 将你打回原形~~~
Acropozelan 发表于 2015-9-30 21:31:18|亚太地区 | 查看全部
我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
Mqokjdvq 发表于 2015-9-30 21:32:09|美国 | 查看全部
晚安 别让小嫁再郁闷了 -
seazvyt 发表于 2015-9-30 21:31:31|美国 | 查看全部
我是来收集资料滴...
wwzcdenleclv 发表于 2015-9-30 21:31:49|INNA | 查看全部
呵呵 我可不敢~~~~
buingeEvineus 发表于 2015-9-30 21:31:06|美国 | 查看全部
怎么就没人拜我为偶像那??
wwdu926a 发表于 2017-4-10 21:54:18|亚太地区 | 查看全部
做为老人!在吧里我都懒的都不想说话!送完经验我就走!
seazvyt 发表于 2017-4-10 21:56:28|日本 | 查看全部
有现实中的偶在这...不佩服.............佩服电影里的....
alapScady 发表于 2017-4-10 21:57:37|美国 | 查看全部
晕倒`````不要造我的谣言哦~~小心我打你pp~~嘿嘿~~~~
tohme 发表于 2017-4-10 21:58:31|美国 | 查看全部
哎 我我我怎么办啊??

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表