html - 为什么两个相同的跨度有不同的宽度?

标签 html css

我有两个相同的跨度,但出于某种原因,第二个显示得更窄。 JSFiddle 现在已关闭,所以这是一个完整的 html 示例:

<html>
    <head>
        <title>asdf</title>
    </head>
    <body>
        <span style="background-color:#ccc; margin-right:0.125em;">
            &nbsp;&nbsp;&nbsp;
        </span>
        <span style="background-color:#ccc; margin-right:0.125em;">
            &nbsp;&nbsp;&nbsp;
        </span>
    </body>
</html>

似乎最后一个总是更窄,但如果我添加更多跨度,它会变得更奇怪。第一个有时会有不同的宽度,其值介于中间宽的和最后一个窄的之间。

我错过了什么?

最佳答案

在第一个上插入一个额外的空间。如果所有跨度都是单行的,它会按预期工作:

<html>
    <head>
        <title>asdf</title>
    </head>
    <body>
        <span style="background-color:#ccc; margin-right:0.125em;">&nbsp;&nbsp;&nbsp;</span>
        <span style="background-color:#ccc; margin-right:0.125em;">&nbsp;&nbsp;&nbsp;</span>
        <span style="background-color:#ccc; margin-right:0.125em;">&nbsp;&nbsp;&nbsp;</span>
    </body>
</html>

您要归档什么?如果您希望所有跨度具有相同的长度,您应该在 CSS 中通过设置

span {
    display: inline-block;
    width: 2rem;
}

关于html - 为什么两个相同的跨度有不同的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858662/

相关文章:

javascript - 无法为生成的 html 重建日期选择器

javascript - 如何在鼠标滚动上加载消息?

css - eclipse 上的 JSP : applying inline css in a conditional statement

javascript - 当 flexbox 宽度改变时改变 flex 元素的顺序

css - Recaptcha 在小分辨率设备上没有响应

javascript - 如何隐藏单选按钮选择的输入字段

html - 输入日期 - 仅使用日历选择器 HTML5 输入

html - DIV 中的 iFrame,高度/宽度为 100%

javascript - 从样式表中读取 CSS 属性

css - 静态 CSS 文件不适用于 Router Express