天天看点

CSS去掉inline-block元素间隙方法

最近在项目中用到inline-block,发现inline-block存在间隙,如图:

CSS去掉inline-block元素间隙方法

代码如下:

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

    <title></title>

    <style type="text/css">

    *{marign:0;padding:0}

    body{background:white;}    

    ul li{

    width:27px;

    height: 20px;

    line-height:20px;

    border:1px solid #EFEFF4;

    display:inline-block;

    text-align: center;

    background: white;

    margin-top:5px;

    }

    </style>

</head>

<body>

<ul>

<li>1</li><li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

<li>6</li>

<li>7</li>

<li>8</li>

<li>9</li>

<li>10</li>

<li>11</li>

<li>12</li>

<li>13</li>

<li>14</li>

</ul>

</body>

</html>

解决inline-block的间隙,在父容器使用font-size:0,在css中加上ul{font-size:0;},然后给li设置字体大小就解决了。如图:

CSS去掉inline-block元素间隙方法

修改后的代码:

ul{font-size: 0;}    

    ul li{

    width:27px;

    height: 20px;

    line-height:20px;

    border:1px solid #EFEFF4;

    display:inline-block;

    text-align: center;

    background: white;

    margin-top:5px;

    font-size: 14px;

    }