• 去掉inline-block间的间隙


    当给多个相邻元素设置display: inline-block时,元素之间默认会产生间隙

    <div class="wrapper">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
    
    .wrapper {
         202px;
        height: 202px;
        margin: 30px auto;
        border: 1px solid rgba(0, 0, 0, 3);
    }
    .item {
         50px;
        height: 50px;
        display: inline-block;
        background: rgba(78, 7, 9, .4);
    }
    
    

    效果如图,产生间隙。

    一种思路是在html中手动删掉div之间的空格或者div之间添加注释

    <div class="wrapper">
        <div class="item"></div><!--
        --><div class="item"></div><!--
        --><div class="item"></div><!--
        --><div class="item"></div>
    </div>
    
    <div class="wrapper">
        <div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div>
    </div>
    

    显然上面两种方法虽然有效,但是看起来很糟糕,而且编写也很不便利。还有一种消除间隙的方法就是每个div设置为float,这里不讨论

    当然还有一种一劳永逸的方法: 给父元素设置font-size: 0

    .wrapper {
        // 补充
        font-size: 0;
    }
    

    效果如下,间隙消除

  • 相关阅读:
    mysql基本操作
    http基础
    react进阶第一讲jsx
    react进阶第二讲——component
    WC2020游记
    数据库实验小结 Resource Manager
    latex 常用小结
    编程之美2013资格赛 水结
    百度电影推荐系统比赛 小结 ——记我的初步推荐算法实践
    10.10作业
  • 原文地址:https://www.cnblogs.com/u14e/p/6994508.html
Copyright © 2020-2023  润新知