[英]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;
}
试试这个 :
#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.