解决web前端img下方出现小缝隙的问题

很多初学html的小伙伴在写页面的时候碰到过一个问题,当我们用一个div直接包裹img,img的下方会出现3px间距,如图

 

v2-729c28211868b52ac299421920fe4856_720w

微信截图_20201120144603

为什么会出现这种情况呢?

      因为img是一种类似text的标签元素,在结束的时候,会在末尾加上一个空白符(匿名文本),导致下方会多出来 3px 间距,其实我们在img右侧添加一个span包裹住文本,现象会更明显。

下面我们来解决这个问题

第一种方法:

给div设置和img一样的高度;

缺点:该方法不够灵活,一旦img尺寸改变,我们要重新设置div的高度

第二种方法:

给img设置vertical-align为除baseline以外的值。

第三种方法:

给img添加display:block;

 

这个方法是我们比较常用,但需要注意,img一旦设置为块,text-align:center;就不再生效,图片的水平居中应使用margin:auto;

第四种方法:

给img设置浮动,设置浮动会让img脱离文档流

缺点:父元素高度不会被img自动撑开

第五种方法:

给div设置font-size:0;

缺点:该方法会使div中的文字消失

上述五种方式同学们根据实际情况选择使用即可,最后效果如图所示

v2-4573198e8cdf28534a93dc7a8261c0c0_720w

 

第二种方法:

    • 给img设置vertical-align为除baseline以外的值,常用

想要学习web前端的同学,可以参考千锋成都web前端培训班提供的学习大纲;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Web前端小程序的源代码通常包括HTML、CSS、JavaScript等前端技术的代码文件,以及一些资源文件(如图片、音视频等)。以下是一个简单的Web前端小程序示例的源代码: HTML文件(index.html): ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Web前端小程序示例</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>欢迎来到Web前端小程序示例</h1> <img src="image.png" alt="示例图片"> <p>这是一个简单的Web前端小程序示例,它使用HTML、CSS和JavaScript编写而成。</p> <script src="script.js"></script> </body> </html> ``` CSS文件(style.css): ``` body { background-color: lightblue; font-family: Arial, sans-serif; } h1 { font-size: 36px; color: white; text-align: center; margin-top: 50px; } img { display: block; margin: auto; margin-top: 50px; width: 200px; height: 200px; } p { font-size: 24px; color: white; text-align: center; margin-top: 50px; } ``` JavaScript文件(script.js): ``` console.log("欢迎来到Web前端小程序示例!"); var image = document.querySelector("img"); image.addEventListener("click", function() { alert("你点击了示例图片!"); }); var p = document.querySelector("p"); p.addEventListener("mouseover", function() { p.style.color = "red"; }); p.addEventListener("mouseout", function() { p.style.color = "white"; }); ``` 图片文件(image.png): ![示例图片](https://example.com/image.png) 以上是一个简单的Web前端小程序示例的源代码,可以通过编辑器或文本编辑器进行编写和编辑。当然,实际的Web前端小程序开发中,代码结构和复杂度会更加复杂和多样化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值