美文网首页学习
font-size: 0;解决inline元素间的空白间隙

font-size: 0;解决inline元素间的空白间隙

作者: 小豌豆书吧 | 来源:发表于2017-10-20 19:00 被阅读120次
  1. 比如我在写如下代码的时候:
<ul>
    <li>我是第一项</li>
    <li>我是第二项</li>
    <li>我是第三项</li>
    <li>我是第四项</li>
</ul>

设置css如下:

<style>
    ul {
        list-style: none;
    }
    li {
        width: 25%;
        display: inline-block;
        background: green;
        text-align: center;
        height: 40px;
        line-height: 40px;
    }
</style>

表面上看应该是出于同一行,没什么问题,但是效果其实是下面这样的:


内容4掉了下来

我们为了页面代码的整洁可读性,往往会设置一些适当的缩进、换行,但当元素的display为inline或者inline-block的时候,这些缩进、换行就会产生空白,所以出现上述问题。虽然还有其他方法能解决我们因为缩进、换行而产生的问题,但此时,最合适的方法就是给li的父级ul设置: font-size: 0; 给li设置:font-size: 16px; 如此就达到了所需效果。

达到效果
  1. 图片间的间隙问题。
    其实图片的间隙问题也是因为我们的换行、缩进。
<div>
     ![](pic1.jpg)
     ![](pic2.jpg)
</div>

两张图片之间就会出现这样的间隙:



给这个div设置

div {
    font-size: 0;
}

图片之间的间隙就没有了:


木有间隙

相关文章

  • font-size: 0;解决inline元素间的空白间隙

    比如我在写如下代码的时候: 设置css如下: 表面上看应该是出于同一行,没什么问题,但是效果其实是下面这样的: 我...

  • css踩过的坑

    1、font-size:0的作用有时候inline-block元素会莫名的遇到空白的空隙

  • inline造成的空白间距

    display:inline-block的间距处理方法:在父级元素上加一个font-size:0 完美解决

  • css易忽略的小知识点

    1、去除inline-block元素间间距的N种方法给父元素设置font-size为0,在子元素中设置正常的fon...

  • css 解决inline-block元素的空白间隙

    产生原因:我们习惯在标签结束处敲一个回车,然而回车会产生回车符,相当于空白符。当多个空白符连续使用时,会合并成一个...

  • 学以致用,实现几个小demo

    1.预览链接: 用font-size解决间隙 inline-block flex 2.预览链接: float+ma...

  • day05

    一.盒子模型 二.inline-block实现导航 技术要点:给父元素font-size:0; 三.元素浮动 fl...

  • 多个img出现间隙问题

    解决方法一:去掉每个img之间的间隙,这个间隙是指代码间隙 解决方法二:给父节点上增加font-size:0

  • 消除并排的盒子与盒子之间的空隙

    盒子与盒子之间有空隙,主要原因是因为中间有空白字符,解决方案是给父元素的font-size设置为0就可以解决空白的字符了

  • 垂直居中的几种方式

    容器box内的居中: 公共部分css和html结构 添加font-size:0主要是子元素是inline-bloc...

网友评论

    本文标题:font-size: 0;解决inline元素间的空白间隙

    本文链接:https://www.haomeiwen.com/subject/exovuxtx.html