• 去除inline-block元素间的空隙


    总体来时可分为两种方法,一种是改变html结构法,另一种是css法。

    先说第一种,比如下面这段代码:

    <ol>
       <li>首页</li>
       <li>关于我们</li>
       <li>联系我们</li>
       <li>加入我们</li>
    </ol>

    假设 li 是 inline-block元素,则 li 间会出现讨厌的空隙,这时我们可以换个写法:

    <ol>
       <li>首页</li
       ><li>关于我们</li
       ><li>联系我们</li
       ><li>加入我们</li>
    </ol><ol>
       <li>
       首页</li><li>
       关于我们</li><li>
       联系我们</li><li>
       加入我们</li>
    </ol><ol>
       <li>首页</li><!--
       --><li>关于我们</li><!--
       --><li>联系我们</li><!--
       --><li>加入我们</li>
    </ol>

    以上三种写法都是可以的,总之就是避免让 </li>与<li>之间出现书面上的空格。

    还有一种写法是去除闭合标签,如:

    <ol>
       <li>首页
       <li>关于我们
       <li>联系我们
       <li>加入我们
    </ol>

    这种写法因为不符合html规范,所以还是避免使用为好

    第二种是css解决方法。思路是把inline-block元素的父元素的font-size设为0,letter-spacing和word-spacing设为负数,然后再在inline-block元素中把这几个值恢复正常即可。

    ul{
      font-size:0;
      letter-spacing:-4px; /*实际情况下 -4这个值可能还要调整*/
      word-spacing:-4px;   /*实际情况下 -4这个值可能还要调整*/   
    }
    ul li{
      display:inline-bolck;
      zoom:1;
      font-size:12px;
      letter-spacing:normal;
      word-spacing:normal;
    }
  • 相关阅读:
    PTA A1005&A1006
    PTA A1003&A1004
    PTA A1001&A1002
    MOOC web前端开发笔记(二)
    MOOC web前端开发笔记(一)
    MOOC C++笔记(三):类和对象提高
    MOOC C++笔记(二):类和对象基础
    MOOC C++笔记(一):从C到C++
    linux command tee
    modbus数据格式(一)
  • 原文地址:https://www.cnblogs.com/Hale-Proh/p/7009775.html
Copyright © 2020-2023  润新知