为什么padding:0时,border 与 content 之间存在缝隙?
最开始不加边框时,内部元素跟父容器还严丝合缝,但是一旦加了 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
}
加边框:
.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
}
虽然看不清楚,但是边框和内容之间有一条黑线。
盒模型:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可能是 HTML 绘制的时候有点色偏。
如果把
border
改大一点,比如 5;或者放大显示在 200%;应该就看不见那么黑边了(但不是绝对,有时候刷刷还会出来,刷刷又没了)。会不会因为width:100% 和border导致内容溢出,撑开有个水平滚动条?
加box-sizing: border-box;看看