div 配搭 display:inline-block

以下代码会出现这样的情况

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <link href="css/fontsStyle.css" rel="stylesheet" type="text/css" />


    <script type="text/javascript">
        function add(){
            var group = $('.group');
            group.append('<div class="imageContainer"></div>');
        }
    </script>


</head>

<body>
    <input type="button" onclick="add()" value="add">
    <div class="group">
        <div class="imageContainer" ></div>
        <div class="imageContainer" ></div>
        <div class="imageContainer" ></div>
    </div>

</body>

<style>
    .group{
        /* border-radius: 6px; */
        border:1px solid green;
        width: 800px;
        height: 800px;
        /* padding: 10px; */
        /* letter-spacing: -6px; */
    }

    .imageContainer{
        /* border-radius: 6px; */
        border:1px solid green;
        width: 148px;
        height: 148px;
        /* margin-left: 8px;
        margin-top: 8px; */
        display:inline-block;
    }
   
</style>

</html>

这里会出现两种情况,1.就是代码里面手动添加的,两个div之间存有空隙,2.是通过函数添加的,没有带空隙

为什么会出1的情况呢?这就是因为div被添加时,默认给了一个空格,那个怎样消除这个空格呢?在网上找到了4种方法,这里就不一一介绍了,因为其中3种都是不太好的方法,所以这里就介绍其中一个种不叫多人使用的,就在最外层容器种,就是group中添加一个css,   letter-spacing: -6px; 这个就是字体与字体之间的空隙,这里的空隙大小是6px,这个要根据实际使用的过程中字体的样式来决定空隙是去多大一般都是4px

 

转载于:https://www.cnblogs.com/oscar1987121/p/7388007.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值