前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >display:inline-block空隙解决方法及原因

display:inline-block空隙解决方法及原因

作者头像
发布2021-11-08 11:31:55
3380
发布2021-11-08 11:31:55
举报
文章被收录于专栏:IT杂症

同学在做菜单的时候可能会用ul>li>a来实现横向的菜单;但在做的时候发现菜单与菜单直接有空隙;个人感觉应该是spacing之类的东西引起的根本原因。 解决方案有以下几种: 可以访问张鑫旭的空间看分析,这里不再赘述; 穿越门:点我穿越

解决方案

  1. 标签不闭合法 不推荐
  2. 字体变0法 还行
  3. margin负值法
  4. “整体化一”法,将源代码压缩至一行
  5. 代码注释法插入<!-- -->
  6. letter-spacing
  7. word-spacing
  8. 吸星大法 现成的解决方案
代码语言:javascript
复制
<!--方法①-->
.yui3-g {
    letter-spacing: -0.31em; /* webkit */
    *letter-spacing: normal; /* IE < 8 重置 */
    word-spacing: -0.43em; /* IE < 8 && gecko */
}

.yui3-u {
    display: inline-block;
    zoom: 1; *display: inline; /* IE < 8: 伪造 inline-block */
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
}
<!--方法②-->
li {
    display:inline-block;
    background: orange;
    padding:10px;
    word-spacing:0;
    }
ul {
    width:100%;
    display:table;  /* 调教webkit*/
    word-spacing:-1em;
}

.nav li { *display:inline;}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年12月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档