关于HTML里图片默认间隙问题

问题描述:

在HTML里图片之间产生的间距,浏览器都会有默认的间距。话不多说,直接上图解释其中的问题。

<style>
     *{
        margin: 0;
        padding: 0;
           }
    div{
         width: 400px;
         height: 100px;
         border: 1px solid pink;
         margin: 50px auto;
           }
    img{
        width: 100px;
        height: 100px;
           }
</style>
<body>
    <div>
        <img src="img/1.jpg"/>
        <img src="img/2.jpg"/>
        <img src="img/3.jpg"/>
        <img src="img/4.jpg"/>
    </div>
 </body>
如图:产生默认边距问题导致出现换行等问题

解决办法:分为三种模块来解决
                              1.上下间距问题
                              2.左右间距问题
                              3.四周间距问题

1. 上下问题:
对img 加上 vertical-align:top 或者vertical-align:bottom属性,但此属性只能解决图片产生的上下默认边距问题。如图:

img{
    width: 100px;
    height: 100px;
    vertical-align: top;
   }

对父元素 div加上line-height:0 ;属性,但此属性只能解决图片产生的上下默认边距问题。如图:

div{
    width: 400px;
    height: 100px;
    border: 1px solid pink;
    margin: 50px auto;
    line-height: 0;
}

2. 左右问题:
最直接的办法,产生左右的默认间距问题是由于代码换行问题识别而产生,可以在img代码后加上注释进行连接。如图:

<div>
     <img src="img/1.jpg"/><!--
  --><img src="img/2.jpg"/><!--
  --><img src="img/3.jpg"/><!--
  --><img src="img/4.jpg"/><!--
  --><img src="img/4.jpg"/>
</div>

代码不换行(不建议使用!)如图:

<img src="img/1.jpg"/><img src="img/2.jpg"/><img src="img/3.jpg"/><img src="img/4.jpg"/><img src="img/4.jpg"/>

float来解决,或者将img ,display:block; 但此时则会出现img换行问题又得继续进行float操作!(如div没设置高度,同时还会此时高度塌陷的问题!)

img{
    width: 100px;
    height: 100px;
    float: left;        
}

3. 四周问题:
在父元素上加上 font-size : 0;能同时解决四周所产生的边距问题!(但在父元素下同时存在文本的情况下,这需要单独对文本进行 font-size 声明大小!)

div{
    width: 400px;
    height: 100px;
    border: 1px solid pink;
    margin: 50px auto;
    font-size: 0;
}

用float来解决

img{
    width: 100px;
    height: 100px;
    float: left;            
}
当然上下+左右方法也能解决。

大致想到了这几种种方法就这样!如果有其他的方法,请不吝赐教,谢谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,844评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • (方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻...
    Air丹阅读 1,816评论 0 6
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,359评论 2 66
  • @(iOS Study)[音视频播放] 作者: Liwx 邮箱: 1032282633@qq.com 目录 01....
    Liwx阅读 450评论 0 0