我有两个相同的跨度,但出于某种原因,第二个显示得更窄。 JSFiddle 现在已关闭,所以这是一个完整的 html 示例:
<html>
<head>
<title>asdf</title>
</head>
<body>
<span style="background-color:#ccc; margin-right:0.125em;">
</span>
<span style="background-color:#ccc; margin-right:0.125em;">
</span>
</body>
</html>
似乎最后一个总是更窄,但如果我添加更多跨度,它会变得更奇怪。第一个有时会有不同的宽度,其值介于中间宽的和最后一个窄的之间。
我错过了什么?
最佳答案
在第一个上插入一个额外的空间。如果所有跨度都是单行的,它会按预期工作:
<html>
<head>
<title>asdf</title>
</head>
<body>
<span style="background-color:#ccc; margin-right:0.125em;"> </span>
<span style="background-color:#ccc; margin-right:0.125em;"> </span>
<span style="background-color:#ccc; margin-right:0.125em;"> </span>
</body>
</html>
您要归档什么?如果您希望所有跨度具有相同的长度,您应该在 CSS 中通过设置
span {
display: inline-block;
width: 2rem;
}
关于html - 为什么两个相同的跨度有不同的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858662/