【发布时间】:2020-12-09 09:05:03
【问题描述】:
我有几个相同的 flex 项目,包含一个矩形 span 和 margin-right,以及一个由于 Chrome 等浏览器的字体大小限制而缩放的 text span。我将它们放入 flex 容器中,但我发现其中一些在 Chrome 中不正确,没有矩形 span 的 margin-right,但 Firefox 很好。
#flex-container {
display: flex;
width: 50px;
}
.flex-item {
display: flex;
flex-direction: row;
align-items: center;
align-content: space-around;
margin-right: 2.1875px;
position: relative;
height: 7px;
}
.rect {
width: 5px;
height: 5px;
display: inline-block;
background: rgb(6, 74, 105);
margin-right: 0.875px;
}
.text {
position: relative;
font-size: 12px;
display: inline-block;
vertical-align: middle;
transform: scale(0.5);
transform-origin: left center;
width: 20.5px;
}
<div id="flex-container">
<div class="flex-item">
<span class="rect"></span>
<span class="text">Mazda</span>
</div>
<div class="flex-item">
<span class="rect"></span>
<span class="text">Mazda</span>
</div>
<div class="flex-item">
<span class="rect"></span>
<span class="text">Mazda</span>
</div>
<div class="flex-item">
<span class="rect"></span>
<span class="text">Mazda</span>
</div>
<div class="flex-item">
<span class="rect"></span>
<span class="text">Mazda</span>
</div>
</div>
代码 sn -p 运行结果也是正确的。但不在https://jsfiddle.net/xgahLv3k/1/
这是演示图片image,第二个项目的矩形没有margin-right。
我该如何解决这个问题?谢谢!
【问题讨论】:
-
太小了,根本分不清有没有空格!这是您网站的实际大小吗?
-
@FluffyKitten 是的,我必须保持小尺寸。那么是不是空间太小造成的呢?
-
@FluffyKitten 哦,我将 rect span 的 margin-right 设置为 1px,现在效果很好!太感谢了!你想发布一个答案然后我可以接受吗?
-
我们如何证明第二个项目矩形没有边距。这里的代码不起作用,那么我们可以解决任何一个建议,但是你的代码没有问题然后关闭这个问题。
-
@chandukomati 因为我在演示图像中没有看到任何间隙,所以我称之为
no margin-right。现在知道是因为px值太小了。
标签: javascript html css layout flexbox