> 웹 프론트엔드 > HTML 튜토리얼 > <转载>解决div里面img的缝隙问题_html/css_WEB-ITnose

<转载>解决div里面img的缝隙问题_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:38:18
원래의
1179명이 탐색했습니다.

  转载自: http://blog.sina.com.cn/s/blog_9fd5b6df01013mld.html

 

练习切图时发现img和父级div之间总是有2px空隙(chrome),上网搜索解决。

 

图片IMG与容器下边界之间有空隙怎么办?这里介绍3种简单的解决方法。

 

第一,给图片img标签display:block。

img{display:block}
로그인 후 복사

第二,定义容器里的字体大小为0。

div{  width:110px;  border:1px solid #000000;  font-size:0px;}
로그인 후 복사

第三,定义图片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,这个空隙就消失了。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿