博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
div和img之间的缝隙问题
阅读量:4677 次
发布时间:2019-06-09

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

      这次做的项目,客户说。banner图的上下之间不要留有空隙,细致一看才发现,上下居然都有空隙。审查元素,发现全部的div,img的padding和margin都是0,对于这个间隙到底是假设产生的真的是找不到原因。

    网上查了一下,类似的问题还蛮多的。

    解决方法基本是四种:

    1.将img设置为block;

    这个基本能够解决img和div下方的缝隙问题。

    2.设置img的竖直对齐方式

     v-align:bottom;

    3.设置父div的font-size:0

    4.设置外层的div的line-height:0

     推荐使用第一种方式。

     可是本次项目奇怪的地方在于上下皆有缝隙,開始时,上面的缝隙能够通过margin-top:-10px解决。可是后来改了代码结构后,此方式也不行。

网上找了非常多,亦没有解决方案。

    因此採用定位的方式解决:

    设置父元素的position为relative

    子元素img的position为absolute;设置top为0,完美解决此问题。

    为了避免影响其它布局,设置下div的高度为img的高度。

    问题出现的原因依然没有找到,仅仅是攻克了这个问题。解决这个问题的方式有非常多。只是郁闷的是经常攻克了问题。却不知道为了是如何发生了,不利于日后写代码的过程中去避免这些问题。

    

转载于:https://www.cnblogs.com/yangykaifa/p/7211818.html

你可能感兴趣的文章
Java线程的定义
查看>>
UglifyJS 压缩选项
查看>>
面向对象1
查看>>
Python-面向对象(组合、封装与多态)
查看>>
Mininet
查看>>
COSC2531 Programming Fundamentals
查看>>
设计模式系列 - 访问者模式
查看>>
20180507小测
查看>>
前端鼠标点击弹出浮动文字--民主、和谐、爱国、自由等
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?...
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
微信小程序时间戳 页面中时间戳转成自己需要的格式(支持列表循环等)
查看>>
CSS笔记2
查看>>
Azure Web连接到Azure MySql Db
查看>>
Python2快速入门教程,只需要这十五张图片就够了!
查看>>
cdoj 1131 男神的礼物 区间dp
查看>>