html - 为什么在这种情况下显示内联、内联 block 之间的差异?

标签 html css

在这段代码中,div 的高度是一个行高。如果第二个 span 的显示是 inline-block,则 div 的高度是双行高。

<div style="border:1px solid #00b0ff; width:200px;">
    <span style="width:100%;display: inline-block;background: #00b0ff">1</span>
    <span style="display: inline; background: #ff3d00;"></span>
</div>
<hr />
<div style="border:1px solid #00b0ff; width:200px;">
    <span style="width:100%;display: inline-block;background: #00b0ff">1</span>
    <span style="display: inline-block; background: #ff3d00;"></span>
</div>

我怎样才能使它只显示一个行高?

最佳答案

您可以将 font-size:0 添加到父 div,然后为子元素添加所需的 font-size。它的发生是因为行内 block 元素之间有空格。

<div style="border:1px solid #00b0ff; width:200px; font-size:0">
        <span style="width:100%;display: inline-block;background: #00b0ff; font-size:14px;">1</span>
        <span style="display: inline-block; background: #ff3d00;"></span>
</div>

关于html - 为什么在这种情况下显示内联、内联 block 之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529847/

相关文章:

html - 允许文本编辑的 Bootstrap 选择

javascript - 从 javascript 数组填充 HTML 表格

javascript - chart.js donut 逆时针动画

javascript - JQuery Accordion 脚本中的 If/Else - 请检查语法

html - 使用 *{margin :0; padding:0;} if I link normalize. css?

html - CSS border-radius 属性不起作用

javascript - jquery 日期选择器,但日期月份和年份在单独的下拉列表中

html - 如果名字已经在图像下的源代码中,我应该在 <img> 的替代文本中重复人名吗?

javascript - Bootstrap .container-fluid 溢出

CSS 布局 - Float : . ..up?