html - 50% 的行内 block 没有彼此相邻显示

标签 html css

说我有

<span class="ib-half"></span>
<span class="ib-half"></span>

.ib-half {
    display: inline-block;
    width: 50%;
}

我希望这两个跨度可以并排显示,但它们不会。没有边距、填充或边框,这是什么问题?

最佳答案

将父元素的font-size 设置为零可能是一种修复方法。

HTML:

<div class = "parent">
    <span class="ib-half">Left</span>
    <span class="ib-half">Right</span>
</div>

CSS:

span{
    background:#bdbdbd;
}

.ib-half {
    display: inline-block;
    width: 50%;
    font-size:10px;
}

.parent {
    font-size: 0;
}

检查这个 fiddle 。 http://jsfiddle.net/YpTMh/9/

更多选项请引用http://css-tricks.com/fighting-the-space-between-inline-block-elements/

关于html - 50% 的行内 block 没有彼此相邻显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13831819/

相关文章:

html - 如何让一个 child 以两个轴为中心,其他 child 围绕着它?

html - CSS,重叠子div但父div的宽度保持不变

HTML CSS 无法正常工作

html - 如何在 CSS 中将文本环绕在图像周围?

css - 使用 CSS 和 SVG 的菱形菜单项

javascript - Electron:将用户可编辑的数据存储在 .txt 文件中

javascript - 确定 HTML5 Canvas 中字符串的宽度

html - 如何将一个div放在另一个div中的图像上方?

css - 使用 css 隐藏文本 : text-indent

CSS响应式垂直滚动条问题