首页 / 技术 / 正文

去掉导航栏中的间隔方法-去掉有序列表li之间的间隔

2015年01月19日 4 条评论 ... 技术 /

在新的WordPress主题编写出来之后,我发现了一个非常令人头疼的问题,就是主导航栏中的每一个栏目之间都有一个类似于空格的间隔,分析网页结构,很难发现到底是什么属性让两组<li></li>之间有了间隔,大大影响了美观。

导航栏有间隔

 

类似的简化HTML代码如下:

  1. <ul>
  2. <li>首页</li>
  3. <li>野迹象</li>
  4. <li>互联网</li>
  5. <li>WordPress</li>
  6. <li>分享</li>
  7. </ul>

即普通的有序列表的结构。

经过反复的调试,不论是修改li的任何属性,都不会改变中间空隙的问题,最后经过在网上的检索,终于找到了解决方式。

这种问题出现通过修改li是不起任何作用的,还是要从li的上层父级标签<ul></ul>入手。只需为ul的CSS添加这样的一条属性:font-size: 0; 就可以解决问题。

修改后的导航栏

 

分析产生这种问题的原因,便是浏览器默认格式的错误(user agent stylesheet),就像是每一个css必须要有* {padding:0;marging:0};这样的代码一样。由于浏览器默认格式的优先级最低,所以如果有用户的CSS样式,就会把默认的格式给清除掉。

4 条评论

Loading...
  1. rccoder

    之身把能做的初始化一下最好 :twisted:

    2015-01-19 [回复]
  2. 生活伴侣

    margin padding 我往往都是这两个控制

    2015-01-20 [回复]
    • 有野出没

      这里的情况有些特殊,使用这两个都无法控制,只能调整ul

      2015-01-20 [回复]
  3. 忘想

    这个要收藏,谢谢博主。

    2015-02-19 [回复]

发布评论