iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么解决img标签上下出现间隙的问题
  • 690
分享到

怎么解决img标签上下出现间隙的问题

2024-04-02 19:04:59 690人浏览 安东尼
摘要

小编给大家分享一下怎么解决img标签上下出现间隙的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们在平常的开发过程中,经常

小编给大家分享一下怎么解决img标签上下出现间隙的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我们在平常的开发过程中,经常需要使用多张图片,而使用多张图片的时候,我们一般会去使用一个列表来对我们的img 进行承装。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/CSS">
        img{
            height: 200px;
            margin: 0;
            padding: 0;
            border-bottom: 1px solid red;
        }
        ul{
            border: 1px solid blue;
            list-style: none;
            padding: 0;
            margin: 0;
        }
    </style>
</head>
<body>

    <ul>
        <li>
            <img src="lipeng.png">
        </li>
    </ul>
</body>
</html>

但是这个时候我们发现了一个问题,为什么我的图片下面多出来一条线呀?

怎么解决img标签上下出现间隙的问题

这是怎么回事呀?

我不是已经把 img 的外边距和内边距什么的全部清空了么?

实际上,这其实是inline元素搞的鬼。

任何不是块级元素的可见元素都是内联元素,其表现的特性是“行布局”形式。----《CSS权威指南》

什么意思?

意思就是,其实如图片文字等内联元素,它默认对齐方式都是和它的父级的 baseline 去进行对齐的,但是你对齐的是 baseline,撑开高度的却是元素整体的高度(bottom line),这样肯定就会造成一定的间隙,也就是我们上文出现的问题了。

怎么解决img标签上下出现间隙的问题

那我们既然知道了这个问题出现的原因,那么解决起来也就简单多啦。

1.第一种解决方案

既然是 inline 元素才会发生这个问题,那我们自然可以简单粗暴的解决这个问题,那就是给我们的元素“变个性”,让它从 inline 变为 block 不就可以了么?

<style type="text/css">
        img{
            height: 200px;
            margin: 0;
            padding: 0;
            border-bottom: 1px solid red;

            display: block;
        }
        ul{
            border: 1px solid blue;
            list-style: none;
            padding: 0;
            margin: 0;
        }
    </style>

2.第二种解决方案

这也太粗暴了,变了性别,回头还怎么愉快的玩耍呀,所以我们要尝试曲线救活,我们可以去修改一下它的垂直对齐方式呀,这样是不是就可以了呢? 

   <style type="text/css">
        img{
            height: 200px;
            margin: 0;
            padding: 0;
            border-bottom: 1px solid red;

            vertical-align: middle;
        }
        ul{
            border: 1px solid blue;
            list-style: none;
            padding: 0;
            margin: 0;
        }
    </style>

可以看出,这样也可以实现想要的效果。

原因在于,vertical-align 的默认属性就是 baseline ,我们只要设置了跟 baseline 不一样的属性,都可以避免这个问题。

怎么解决img标签上下出现间隙的问题

3.第三种解决方案

但是修改了对齐方式,这样也有可能会造成问题呀,我们可不可以去让这个元素飘起来呢?既然你已经不在当前文档流中了,你布局的时候自然也就不会参照这个文字去进行对齐了呀。

我们可以去使用浮动。

<style type="text/css">
        img{
            height: 200px;
            margin: 0;
            padding: 0;
            border-bottom: 1px solid red;

            float: left;
        }
        ul li {
            overflow: hidden;
        }
        ul{
            border: 1px solid blue;
            list-style: none;
            padding: 0;
            margin: 0;
        }
    </style>

这样也可以解决这个问题,但是请注意,“浮动虽好,可不要贪杯呦”。

你一定要能够正确的解决浮动所造成的影响,而且假如你原本就打算去做文字环绕效果,那么使用浮动一定是你的不二选择。

4.第四种解决方案

假如上面几种方案全都不能解决你的问题,那么只有祭出我的大杀器了。

你可以给你的父元素把文字大小设成0。

<style type="text/css">
        img{
            height: 200px;
            margin: 0;
            padding: 0;
            border-bottom: 1px solid red;
        }
        ul li {
            font-size: 0px;
        }
        ul{
            border: 1px solid blue;
            list-style: none;
            padding: 0;
            margin: 0;
        }
    </style>

既然你是根据 文字的基线去对齐,我直接把文字给你设没了,这样你就没法定位了吧,但是这种做法,只推荐在你已经“急头白脸死活弄不出来”的时候才去使用的。

以上是“怎么解决img标签上下出现间隙的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: 怎么解决img标签上下出现间隙的问题

本文链接: https://www.lsjlt.com/news/70038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么解决img标签上下出现间隙的问题
    小编给大家分享一下怎么解决img标签上下出现间隙的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们在平常的开发过程中,经常...
    99+
    2024-04-02
  • HTML怎么解决img标签下面的小空隙
    本文小编为大家详细介绍“HTML怎么解决img标签下面的小空隙”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML怎么解决img标签下面的小空隙”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • 如何解决img标签之间的间距问题
    小编给大家分享一下如何解决img标签之间的间距问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!img标签基础解析在HTML5中...
    99+
    2024-04-02
  • 如何解决img使用br换行后之间有空隙的问题
    本篇内容介绍了“如何解决img使用br换行后之间有空隙的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 如何解决ie img标签内存泄漏的问题
    这篇文章主要介绍如何解决ie img标签内存泄漏的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html代码: <html> <head> &n...
    99+
    2024-04-02
  • 如何解决ie中img标签内存泄漏的问题
    这篇文章主要为大家展示了“如何解决ie中img标签内存泄漏的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决ie中img标签内存泄漏的问题”这篇文章吧...
    99+
    2024-04-02
  • 如何解决H5的a标签的download属性下载service上的文件出现跨域问题
    小编给大家分享一下如何解决H5的a标签的download属性下载service上的文件出现跨域问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.通过点击下载多媒体文件(图片/视频/文件...
    99+
    2024-04-02
  • 怎么解决iframe标签嵌套问题
    小编给大家分享一下怎么解决iframe标签嵌套问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题描述当我们使用easyui做后台管理系统的时候,会使用tree...
    99+
    2023-06-09
  • wordpress标签错误问题怎么解决
    本篇内容介绍了“wordpress标签错误问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-07
    wordpress
  • 怎么解决使用ip上网出现的问题
    这篇文章主要讲解了“怎么解决使用ip上网出现的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决使用ip上网出现的问题”吧!访问某个网站时,如果网站页面无法打开,无法登录密码,抓取信...
    99+
    2023-06-20
  • Ubuntu鼠标指针出现上下跳动怎么解决
    这篇“Ubuntu鼠标指针出现上下跳动怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu鼠标指针出现上下跳动...
    99+
    2023-07-04
  • 怎么解决img在div中居中的问题
    这篇文章主要讲解了“怎么解决img在div中居中的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决img在div中居中的问题”吧!Img是内联元素...
    99+
    2024-04-02
  • HTML标准下出现的bug怎么解决
    这篇文章主要讲解了“HTML标准下出现的bug怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML标准下出现的bug怎么解决”吧! 1. 设置p...
    99+
    2024-04-02
  • anconda的pip下载包出现的问题解决
    目录问题一: 在anconda里面如何创建新的python环境(也就是更换新的python版本)问题二:pip的安装软件时出现包找不到的问题问题一: 在anconda里面如何创建新的...
    99+
    2023-02-09
    anconda pip下载包 anconda pip
  • 如何解决css使用@keyframes加载图片首次循环时出现白色间隙问题
    小编给大家分享一下如何解决css使用@keyframes加载图片首次循环时出现白色间隙问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题解说:在使用css 的...
    99+
    2023-06-08
  • 如何解决img标签设置display:block属性时宽度无法设定为100%的问题
    小编给大家分享一下如何解决img标签设置display:block属性时宽度无法设定为100%的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   如下代码,img标签设置了disp...
    99+
    2024-04-02
  • IIS7.5上运行的PHP站点上出现乱码问题怎么解决
    PHP是一种非常流行的Web编程语言,是构建Web应用程序的一个有力工具之一。然而,在使用PHP编写中文网页时可能会遇到一些问题,例如在IIS 7.5上运行的PHP站点上出现乱码问题。这篇文章将探讨这个问题的根源,并介绍如何解决这个问题。根...
    99+
    2023-05-14
    iis php
  • win10出现config.msi问题怎么解决
    要解决Windows 10中的config.msi问题,可以尝试以下方法: 重命名config.msi文件夹:首先,打开资源管理...
    99+
    2024-02-29
    win10
  • 如何解决vue.js提交数组时出现数组下标的问题
    这篇文章主要介绍如何解决vue.js提交数组时出现数组下标的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这是因为在vue.js 里面的ajax.js文件内对数据进行了深度解析了...
    99+
    2024-04-02
  • 使用免备案云空间出现问题怎么解决
    使用免备案云空间出现问题解决的方法:1、无法通过ping命令远程连接,一般是服务器资源消耗过大,内存、CPU或带宽资源被过度占用,选择配置较高的云空间即可;2、云空间被封或IP被关闭,需要与主机商沟通协调进行解封;3、云空间磁盘满了,关闭启...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作