xb18
xb18
文章78
标签0
分类0
css去除行内元素默认间隙

css去除行内元素默认间隙

几个连续的行内(inline)或行内块(inline-block)元素【span,i,img等标签,或标签被设置为display: inline/inline-block;】,有时会有默认的间隙

方式一:标签连写

<div class="box">
    <span>1</span><span>2</span><span>3</span><span>4</span>
</div>

方式二:巧用注释标签

<div class="box">
    <span>1</span><!--
    --><span>2</span><!--
    --><span>3</span><!--
    --><span>4</span>
</div>

方式三:父元素font-size:0,注意行内/行内块元素需同步设置font-size。

.box {
    font-size: 0;
}
.box span {
    padding: 0 20px;
    background: #655;
    font-size: 40px;
    color: #fff;
}

方式四:浮动,注意清除浮动操作。

.box {
    overflow: hidden;
}
.box span {
    float: left;
    padding: 0 20px;
    background: #655;
    font-size: 40px;
    color: #fff;
}

方式五:将父元素设置为 display: flex;

.container {
    width: 400px;
    height: 400px;
    border: 1px solid #000;
    margin: 50px auto;  
    background: linear-gradient(to right, skyblue, #fff);
    display: flex; /*父元素设置 display: flex*/
}
.container div {
    display: inline-block;
    width: 100px;
    height: 100px;
    background-color: pink;
}
本文作者:xb18
本文链接:https://moelj.com/2024/05/27/css%E5%8E%BB%E9%99%A4%E8%A1%8C%E5%86%85%E5%85%83%E7%B4%A0%E9%BB%98%E8%AE%A4%E9%97%B4%E9%9A%99/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可