>웹 프론트엔드 >HTML 튜토리얼 >img와 상위 요소 사이의 간격 해결

img와 상위 요소 사이의 간격 해결

WBOY
WBOY원래의
2016-09-30 09:23:111196검색

최근 H5 페이지 작업을 하다가 갑자기 div를 사용하여 img를 래핑했는데, 휴대폰으로 미리보기를 해보니 이미지와 공백이 있는 것을 발견했습니다. div.

당시 첫 번째 반응은 간격이 0으로 설정되어 있지 않은지 여부였습니다. 그래서 코드를 미리 보았습니다.

 .active img {

너비:100%;

 여백: 0;

 }

<span style="font-family: 'Microsoft YaHei'; font-size: 14px;"> 后来浏览了一些技术文档,发现了问题所在,原来是因为在H5文档声明下,块状元素内部的内联元素的行为表现所致,简单地说就好像块状元素内部有个看不见的没有宽度的空白节点。</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">而不设置vertical-align属性,vertical-align默认是baseline。</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">现解决方案有如下两种:</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">1.第一种最直接的解决方法是:</span><br><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">设置img的标签:vertical-align:bottom </span><br><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">修改后的的代码:</span>
<span style="font-family: 'Microsoft YaHei'; font-size: 14px;">.active img{</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">  width:100%;</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">  margin:0;</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">  vertical-align:bottom;//top和bottom都可以</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">}</span>
<br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">2.由于baseline是设置行内元素(inline)或者表格单元素(table-cell)的垂直对齐方式,所以可以将img转换成块级元素。</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">第二种方法:display:block,把父元素的font-size设为0</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">修改后的代码:</span>
<span style="font-family: 'Microsoft YaHei'; font-size: 14px;">.active img{</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">  width:100%;</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">  margin:0;</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">  display:block;</span><br><span style="font-family: 'Microsoft YaHei'; font-size: 14px;">}<br></span><em id="__mceDel"><br></em><span style="font-size: 14px; font-family: 'Microsoft YaHei';">.active{</span><br><span style="font-size: 14px; font-family: 'Microsoft YaHei';">font-size;0;</span><br><span style="font-size: 14px; font-family: 'Microsoft YaHei';">...</span><br><span style="font-size: 14px; font-family: 'Microsoft YaHei';">}</span>

요약: 저의 업무 경험을 하나하나 기록하기 위해 에세이를 처음 써보는데, 잘 못 쓸 수도 있으니 많은 지도 부탁드립니다. ​

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.