繁体   English   中英

为什么我的内联块之后有空格? [重复]

[英]Why is there white space after my inline-block? [duplicate]

这个问题在这里已有答案:

我正在使用浮动样式来移除空格,我想将其居中,但在我的div#bar之后会出现另一个空白区域

在此输入图像描述

这是我的HTML:

<div id="foo">
    <div id="bar">
        <div class="divo divo1">test1</div>
        <div class="divo divo2">test2</div>
        <div class="divo divo3">test3</div>
        <div class="divo divo4">test4</div>
    </div>
</div>

和css:

#foo {
    width: 100%;
    background: #999;
    text-align: center;
}
#bar {
    display: inline-block;
}
.divo {
    display: block;
    float: left;
}

http://jsfiddle.net/Kodam/ay3ywtqa/

注意:我不想使用负边距或字体大小0样式。

由于#bar是内联元素,因此它为下行文本元素(例如j,y,g)保留了空间。 你可以漂浮左边,但那会崩溃它,所以我建议将垂直对齐设置为顶部:

#bar {
    display: inline-block;
    vertical-align:top;
}

jsFiddle例子

试试这个 :

   #foo {
        width: 100%;
        background: #999;
        font-size:0;
        text-align: center;
    }
    #bar {
        display: inline-block;
        font-size:13px;
    }

将父级字体大小设置为0,然后将所需的字体大小设置为子级。

jsFiddle: http//jsfiddle.net/ay3ywtqa/3/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM