为什么padding:0时,border 与 content 之间存在缝隙?

发布于 2022-09-13 00:31:18 字数 1056 浏览 18 评论 0

最开始不加边框时,内部元素跟父容器还严丝合缝,但是一旦加了 border 以后,border 和 content 之间就出现了一条小缝隙,不知是什么原因,css 如下:

没加边框:

.bar-content {
    width: 100%;
    height: 40px;
    background-color: black;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.navigation-btn {
    flex: 1;
    height: 40px;

    line-height: 40px;
    text-align: center;

    color: whitesmoke;

    transition:background-color .2s
}

image.png
加边框:

.bar-content {
    border: 2px solid green;
    width: 100%;
    height: 40px;
    background-color: black;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.navigation-btn {
    flex: 1;
    height: 40px;

    line-height: 40px;
    text-align: center;

    color: whitesmoke;

    transition:background-color .2s
}

image.png
虽然看不清楚,但是边框和内容之间有一条黑线。
盒模型:
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄意 2022-09-20 00:31:18

可能是 HTML 绘制的时候有点色偏。

如果把 border 改大一点,比如 5;或者放大显示在 200%;应该就看不见那么黑边了(但不是绝对,有时候刷刷还会出来,刷刷又没了)。

快乐很简单 2022-09-20 00:31:18

会不会因为width:100% 和border导致内容溢出,撑开有个水平滚动条?
加box-sizing: border-box;看看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文