【发布时间】:2019-07-15 15:14:41
【问题描述】:
我遇到了一些 HTML 代码的问题。问题是我想模拟标签。选定的选项卡有一个边框底部,并且选项卡的容器也有一个边框底部。但在我的默认代码中,它们看起来是分离的。
我尝试查看选项卡的 div 周围是否有空格,但什么也没有。
<html>
<body>
<div class="another">
another block
</div>
<div class="container">
<div class="box">
First
</div>
<div class="box selected">
Second
</div>
</div>
</body>
</html>
.container {
border-bottom: 1px solid gray;
display: flex;
font-size: 14px;
.box {
text-align: center;
flex-grow: 1;
flex-basis: 0;
&.selected {
border-bottom: 1px solid red;
}
}
}
.another {
display: flex;
padding: 0.5rem 0;
}
这是问题的示例:https://jsfiddle.net/10zqwguh/1/(注意红色边框与其容器的灰线分离)
如果您修改第 18 行,而不是 0.5rem 写入 0.55rem(这会修改容器顶部框的填充...它与容器无关!)它可以解决问题。
这是什么原因?
【问题讨论】:
-
任何缩放级别已激活?
-
您看到的效果与像素的四舍五入有关。 0.5 rem = 8 像素,但 0.55 rem = 8.8 像素。当然不可能以 0.8 px 绘制任何东西,因此可能会导致绘制的元素有点不同。
-
@TemaniAfif 不,没有激活缩放,但观察良好