【发布时间】:2021-03-13 04:34:47
【问题描述】:
我将一些 div 包裹在一个 div 容器中,我可以在边框和元素之间看到一些 奇怪的空间。 chrome 和 edge 上出现问题。我试过 Mozilla,效果很好。
我正在使用引导程序,带有一些自定义 CSS。
我也在分享相关代码:
.fullScreen {
height: 100vh;
width: 100vw;
}
.mainContainer {
align-items: center;
justify-content: flex-start;
}
.row {
margin: 0!important;
}
#box {
margin: 0 0 0 5vh;
height: 90vh;
width: 90vh;
}
.rowEndings {
height: 36vh;
}
.rowMid {
height: 18vh;
}
@media (orientation: portrait) {
.mainContainer {
align-items: flex-start;
justify-content: center;
}
}
<!-- adding bootstrap css -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<html lang="en" class="fullScreen">
<body class="fullScreen">
<div class="mainContainer row fullScreen">
<div id="box" class="border border-dark">
<div class="row rowEndings border border-dark"></div>
<div class="row rowMid border border-dark"></div>
<div class="row rowEndings border border-dark"></div>
</div>
</div>
</body>
</html>
对齐在 sn-p 中看起来很完美,但它向我展示了一些空间。我为此附上了一些片段:
我相信填充和边距没有问题。任何帮助表示赞赏:)
更新:边缘也发生了同样的事情。如果我删除添加到 #box 元素的 5vh 边距,问题就会得到解决。
【问题讨论】:
-
我之间没有空格。你用的是什么浏览器?
-
@Timberman 如果您再次阅读该问题,我将不胜感激 :) 问题出现在 chrome 上。它在 Firefox 上运行良好。
-
我在问,因为我使用的是最新版本的 chrome,而且我不存在这个问题。也许尝试更新您的 chrome?
-
好的,我创建了一个本地 html 文件,但我没有复制。你能给我们一个可复制的例子吗?只添加“box-sizing:border-box;”应用于您的所有元素解决您的问题?您的页面上的浏览器缩放设置为 100% 吗?使用轮廓而不是边框可以解决您的问题吗?另外我认为如果可能的话,你应该为你的全屏类使用 height:100% 而不是 100vh,以实现移动滚动兼容性。谢谢:)
标签: html css cross-browser spacing border-spacing