iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在CSS中去掉inline-block元素的间隙
  • 399
分享到

如何在CSS中去掉inline-block元素的间隙

2023-06-08 08:06:19 399人浏览 八月长安
摘要

今天就跟大家聊聊有关如何在CSS中去掉inline-block元素的间隙,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。inline-block是什么inline-block 即内联块

今天就跟大家聊聊有关如何在CSS中去掉inline-block元素的间隙,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

inline-block是什么

inline-block 即内联块,在CSS的元素分类中可以分成三种:行内元素或者内联元素、块级元素、以及内联块元素。

内联块元素具有了内联元素以及块级元素的特性:(1)元素之间可以水平排列 (2)可以当做一个块级元素来设置各种的属性,例如:width、height、padding等。

例子1:定义一个内联元素span为inline-block元素

<div id="demo">    <span>我是一个span</span>    <span>我是一个span</span>    <span>我是一个span</span>    <span>我是一个span</span></div>#demo span{    display:inline-block;   background:#DDD;}

效果图:

如何在CSS中去掉inline-block元素的间隙

inline-block兼容性

(1)inline level的元素

对于内联元素(inline element),所有主流浏览器都支持直接设置display的value值为inline-block来将其定义为内联块。

(2)block level的元素

IE7及以下浏览器对块级元素(block element)的支持并不完全,它们只支持用display:inline-block去定义一个inline level的元素为内联块。

由于IE7及以下浏览器支持直接将inline level元素设置为内联块,所以我们可以变通实现,先将block level元素设置为inline,然后再去触发该元素的hasLayout,使其拥有和inline-block相似的特性。可以这样写:

例子2:

<div id="demo">    <div>我是一个div</div>    <div>我是一个div</div>    <div>我是一个div</div>    <div>我是一个div</div></div>#demo div{    display:inline-block;    *display:inline;     *zoom:1; }

IE7及以下浏览器:block level元素转换为inline-block,在IE7及以下浏览器下元素间不出现间隙;inline level元素转换为inline-block,在IE7及以下浏览器下元素间出现间隙;紧跟block level转换为inline-block的元素之后有个inline level转换为inline-block的元素,在IE7及以下浏览器下这俩元素间不出现间隙;紧跟inline level转换为inline-block的元素之后有个block level转换为inline-block的元素,在IE7及以下浏览器下这俩元素间出现间隙;其它浏览器任何情况下均出现间隙;

inline-block元素间隙由来

在例子1中,定义为inline-block元素会产生间隙,如果不设置display:inline-block,会是什么效果?如下:

例子3:

<div class="demo">        <span>我是一个span</span>        <span>我是一个span</span>        <span>我是一个span</span>        <span>我是一个span</span></div>.demo span{     background:#ddd;}

效果图:

如何在CSS中去掉inline-block元素的间隙

上面例子中,对span不做任何处理依然存在空隙,这到底是什么原因,是否是结构上的问题。假如将span标签都写成一行,又是怎样的效果,来看一下:

<div class="demo">        <span>我是一个span</span><span>我是一个span</span><span>我是一个span</span><span>我是一个span</span>    </div>.demo span{         background:#ddd;}

效果图:

如何在CSS中去掉inline-block元素的间隙

可以看到间隙是由换行或者回车导致的。只要把标签写成一行或者标签直接没有空格,就不会出现间隙。但是这种方式是不太可靠,存在太多不可控的因素导致失效,例如:代码生成工具、代码格式化、或者其他人修改了代码等等。下面列举了各种去掉间隙的方法,是否适合需要看具体的应用场景了。

移除inline-block元素间隙方法

(1)移除标签间的空格

元素间的间隙出现的原因是元素标签之间的空格,把空格去掉间隙自然就会消失。来看以下几种写法:

*写法一:

<div class="demo">        <span>我是一个span</span><span>我是一个span</span><span>我是一个span</span><span>我是一个span</span>    </div>

*写法二:

<div class="demo">        <span>我是一个span        </span><span>我是一个span        </span><span>我是一个span        </span><span>我是一个span</span>    </div>

*写法三:利用html注释标签

<div class="demo">        <span>我是一个span</span><!--         --><span>我是一个span</span><!--         --><span>我是一个span</span><!--         --><span>我是一个span</span>    </div>

(2)取消标签闭合

<div class="demo">        <span>我是一个span        <span>我是一个span        <span>我是一个span        <span>我是一个span    </div>.demo span{     background:#ddd;     display: inline-block;}

把span标签的结束标签去掉,这样间隙就没有了。为了兼容IE6/IE7,最后一个标签需要闭合。

<div class="demo">        <span>我是一个span        <span>我是一个span        <span>我是一个span        <span>我是一个span</span>    </div>.demo span{         background:#ddd;         display: inline-block;        }

在美团WEBapp页面中貌似也是用到了这种方法。可以看下:

如何在CSS中去掉inline-block元素的间隙

源代码:

如何在CSS中去掉inline-block元素的间隙

(3)使用font-size:0;

在父容器上使用font-size:0;可以消除间隙,可以这样写:

<div class="demo">        <span>我是一个span        <span>我是一个span        <span>我是一个span        <span>我是一个span</span>    </div>    .demo {font-size: 0;}    .demo span{         background:#ddd;         display: inline-block;         font-size: 14px;     }

对于Chrome, 其默认有最小字体大小限制,考虑到兼容性,需要取消字体大小限制,这样写:

<div class="demo">        <span>我是一个span        <span>我是一个span        <span>我是一个span        <span>我是一个span</span>    </div>    .demo {font-size: 0;-webkit-text-size-adjust:none;}    .demo span{         background:#ddd;         display: inline-block;         font-size: 14px;     }

css的基本语法是什么

css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改变样式的HTML元素;3、每条声明由一个属性和一个值组成;4、属性和属性值被冒号分隔开。

看完上述内容,你们对如何在CSS中去掉inline-block元素的间隙有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何在CSS中去掉inline-block元素的间隙

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

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

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

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

下载Word文档
猜你喜欢
  • 如何在CSS中去掉inline-block元素的间隙
    今天就跟大家聊聊有关如何在CSS中去掉inline-block元素的间隙,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。inline-block是什么inline-block 即内联块...
    99+
    2023-06-08
  • CSS怎么去除inline-block元素间的间距?
    这篇文章主要介绍了CSS怎么去除inline-block元素间的间距?,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   一、现象描述 ...
    99+
    2024-04-02
  • 怎么去除CSS中inline-block换行引起的间隙
    这篇文章主要介绍“怎么去除CSS中inline-block换行引起的间隙”,在日常操作中,相信很多人在怎么去除CSS中inline-block换行引起的间隙问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • inline-block元素默认间距如何清除
    这篇文章主要介绍inline-block元素默认间距如何清除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例代码<!DOCTYPE html> <htm...
    99+
    2024-04-02
  • css如何去掉元素的右边框
    这篇文章主要介绍“css如何去掉元素的右边框”,在日常操作中,相信很多人在css如何去掉元素的右边框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css如何去掉元素的右边框”...
    99+
    2024-04-02
  • jquery如何去掉元素的css属性
    小编给大家分享一下jquery如何去掉元素的css属性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! jquery去掉元素css属性的方法:1、利用利用“$(元...
    99+
    2024-04-02
  • css如何去除table的间隙
    本文将为大家详细介绍“css如何去除table的间隙”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“css如何去除table的间隙”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-06
  • 在css中如何表示间隙
    这篇文章主要介绍“在css中如何表示间隙”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在css中如何表示间隙”文章能帮助大家解决问题。在css中padding属性表示间隙,padding属性是用于定...
    99+
    2023-07-05
  • css如何去掉元素边框的某一边
    小编给大家分享一下css如何去掉元素边框的某一边,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 方法...
    99+
    2024-04-02
  • css如何去掉li元素默认样式
    这篇文章主要介绍css如何去掉li元素默认样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 方法:1、用“list-style”属性去除li元素默认小圆...
    99+
    2024-04-02
  • 如何用php去掉数组中的元素
    这篇“如何用php去掉数组中的元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用php去掉数组中的元素”文章吧。PHP...
    99+
    2023-07-05
  • php如何去掉数组中的空格元素
    今天小编给大家分享一下php如何去掉数组中的空格元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。两种方法:1、遍历数组,删...
    99+
    2023-06-30
  • python如何去掉数组中的某个元素
    你可以使用Python中的remove()函数来删除数组中的特定元素。remove()函数将会删除数组中第一个匹配到的元素。下面是一...
    99+
    2023-08-22
    python
  • php如何去掉数组元素中的html标签
    今天小编给大家分享一下php如何去掉数组元素中的html标签的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现步骤:1、使用...
    99+
    2023-07-04
  • php如何去掉一维数组的元素
    本文小编为大家详细介绍“php如何去掉一维数组的元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何去掉一维数组的元素”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。去除方法:1、用array_shift...
    99+
    2023-07-02
  • php中两个数组如何去掉相同的元素
    这篇文章主要介绍了php中两个数组如何去掉相同的元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP去掉两个数组中相同元素的方法:首先嵌套两个foreach循环来遍历两个...
    99+
    2023-06-15
  • css中li的点如何去掉
    这篇文章给大家分享的是有关css中li的点如何去掉的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css去掉li的点的方法:1、通过“<li style="list-style-type:none;...
    99+
    2023-06-14
  • php如何去掉含字符串的数组元素
    这篇文章主要介绍“php如何去掉含字符串的数组元素”,在日常操作中,相信很多人在php如何去掉含字符串的数组元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉含字符串的数组元素”的疑惑有所帮助!...
    99+
    2023-07-02
  • php如何利用key去掉数组的指定元素
    这篇文章主要介绍“php如何利用key去掉数组的指定元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何利用key去掉数组的指定元素”文章能帮助大家解决问题。方法:1、利用“array_ke...
    99+
    2023-06-29
  • 如何在CSS中固定元素的位置
    小编给大家分享一下如何在CSS中固定元素的位置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尽管网站是动态的,但您可能希望在某些位置修复一些元素。您可以通过使用p...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作