zoukankan      html  css  js  c++  java
  • 如何解决两个li之间的缝隙

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

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

    HTML如下:

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

    CSS如下:

    .c1mChanger{
         120px;
        height: 30px;
    }
    .c1mChanger ul{
        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连着写,不要换行

    总结如下:

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

  • 相关阅读:
    Go语言基础之包
    Go语言基础之结构体
    Go语言基础之函数
    Go语言基础之map
    Go语言基础之指针
    Go语言基础之切片
    Go语言基础之数组
    02-Spring配置文件加载
    01-Spring概述(总览)
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/caojiayan/p/5949641.html
Copyright © 2011-2022 走看看