inline-block间隙问题总结, ,style一个样式后面 多加了一个 分号; 导致 样式失效

本文详细介绍了当元素使用display:inline-block属性时,可能出现的间隙问题及其解决方案。包括调整代码书写方式、利用HTML注释标签、浮动及清除浮动、设置font-size为0等方法,旨在帮助前端开发者解决实际布局难题。
摘要由CSDN通过智能技术生成

1--- 样式最后的{}后面, 不能有分号 ;

2---- display:inline-block 后, 元素间会有间隙    原因:  由换行或者回车导致的。

  解决一: 只要把标签写成一行或者标签直接没有空格,就不会出现间隙。 但是这种方式是不太可靠,存在太多不可控的因素导致失效,

      例如:代码生成工具、代码格式化、或者其他人修改了代码等等。下面列举了各种去掉间隙的方法,是否适合需要看具体的应用场景了 

      <span>中间不留间隙</span><span>中间不留间隙</span><span>我是一个span</span><span>我是一个span</span>

  解决二:结束标签和下一个开始标签同一行

     <span>我是一个span
        </span><span>我是一个span
        </span><span>我是一个span
        </span><span>我是一个span</span>
 解决三:利用HTML注释标签
     <span>我是一个span</span><!-- 
        --><span>我是一个span</span><!-- 
        --><span>我是一个span</span><!-- 
        --><span>我是一个span</span>
 解决四:把span标签的中间的结束标签去掉,只留最后一个闭合标签, 这样间隙就没有了。为了兼容IE6/IE7。(美团用这个方法)
     <span>我是一个span
        <span>我是一个span
        <span>我是一个span
        <span>我是一个span</span>

开始的几个的li标签没有闭合

 

 

  解决五:在父容器上使用font-size:0;可以消除间隙-----对于Chrome有默认最小字体大小限制,考虑到兼容性,需要取消字体大小限制 
                                      在父容器样式加上: .demo{ font-size:0;-webkit-text-size-adjust:none }

                      

  解决六:   浮动, 需要清除浮动

    总结别人的:

  在移动端的页面中,个人倾向于设置font-size:0这种方法来清除掉。

 

转载于:https://www.cnblogs.com/andy-lehhaxm/p/10585082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值