如何解决两个li之间的缝隙


如何解决两个li之间的缝隙的问题:

在做一个类似按钮左右滑动的选择器的动效,遇到了个是关于li之间的缝隙的问题:

HTML如下:

<span class="c1mChanger">
    <ul>
          <li>仅产品</li>
          <li>仅商品</li>
    </ul>
</span>

CSS如下:

.c1mChanger{
    width: 120px;
    height: 30px;
}
.c1mChanger ul{
    width:120px;
    height: 30px;
}
.c1mChanger ul li{
    display: inline-block;
    text-align: center;
    line-height: 30px;  
}
.c1mChanger ul li:first-child{
    border: 1px solid #009843;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.c1mChanger ul li:last-child{
    border: 1px solid #009843;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
 

显示的效果如下:

明显两个li之间有一个缝隙,经过仔细检查发现有如下3种解决方式:

1、在css样式里要使用margin:0;padding:0去除浏览器的默认值;     *{margin:0;padding:0;}      /*通配符margin和padding都设为0*/

2、在li设置:float: left;  list-style: none;

3、那个距离可能是空白节点,可以把li连着写,不要换行

 

总结如下:

保险起见,最好是三者都写上。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM