css中行内元素和行内块元素空白间隙的问题

2023-10-04 08:50

本文主要是介绍css中行内元素和行内块元素空白间隙的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

css行内元素和行内块元素间隙问题

在html代码中,如果把行内元素或者行内块元素写成下面这样的话,会出现空格的问题:

<div class="wrapper"><span>我是行内元素</span><span>我是行内元素</span><span>我是行内元素</span>
</div>
.wrapper span {/*display: inline-block;*//* 这句代码加不加效果都一致 */font-size: 16px;background-color: lime;color: #fff;
}

效果图:
在这里插入图片描述
我么可以看到,这里保留了一个空格,之所以出现先这个问题,来源在于:我们代码里面的这几个span标签都有换行,这些换行也叫作空文本节点,会被保留为一个空格,所以我们要去掉这个空文本节点带来的问题,解决方法如下:

  1. 我最喜欢也是最常用的方法:
    给他们的父级元素加上font-size: 0;这个属性,就可以解决。原理是:空文本节点也是文本,自然可以被font-size: 0;作用到,那么空文本节点自然就没了。但是这种方法兼容性存在一定问题,在IE7及以下IE版本中不兼容,在safari浏览器中不兼容。
    代码如下:
    <div class="wrapper"><span>我是行内元素</span><span>我是行内元素</span><span>我是行内元素</span>
    </div>
    
    .wrapper {font-size: 0;/* 去掉空文本节点 */
    }.wrapper span {/*display: inline-block;*/font-size: 16px;background-color: lime;color: #fff;
    }
    
  2. 取消代码换行
    这种方法非常直观,但是代码并不美观了。。。而且维护起来也不方便。但是兼容性好。
    <div class="wrapper"><span>我是行内元素</span><span>我是行内元素</span><span>我是行内元素</span>
    </div>
    
  3. 还有其他的一些方法都类似于第二种方法,就是变相的取消换行(在这里我只说一个吧):
    比如这样:
    <div class="wrapper"><span>我是行内元素</span><span>我是行内元素</span><span>我是行内元素</span>
    </div>
    

这篇关于css中行内元素和行内块元素空白间隙的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1729

相关文章

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践举例

《Vue2项目中配置TailwindCSS和FontAwesome的最佳实践举例》:本文主要介绍Vue2项目中配置TailwindCSS和FontAwesome的最... 目录vue 2 项目中配置 Tailwind css 和 Font Awesome 的最佳实践一、Tailwind CSS 配置1. 安

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删

Nginx 访问 /root/下 403 Forbidden问题解决

《Nginx访问/root/下403Forbidden问题解决》在使用Nginx作为Web服务器时,可能会遇到403Forbidden错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录解决 Nginx 访问 /root/test/1.html 403 Forbidden 问题问题复现Ng

Python的pip在命令行无法使用问题的解决方法

《Python的pip在命令行无法使用问题的解决方法》PIP是通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载、更新等功能,安装诸如Pygame、Pymysql等Pyt... 目录前言一. pip是什么?二. 为什么无法使用?1. 当我们在命令行输入指令并回车时,一般主要是出现以