html - 边框和内容之间奇怪的空白

标签 html css

我只在特定 px(屏幕尺寸)处看到 div 边框和 chrome 中的导航之间的空白区域。我也在 fiddle 中看到它,所以我没有任何额外的代码。 http://jsfiddle.net/u13f2xwd/
在 stackoverflow 中的运行代码片段中也会发生同样的情况,只有当我将其展开到整页时才会看到空白。
enter image description here

*{
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
}
div{
  min-height: 100vh;
  border: 0.5vw solid red;
  width: 100%;
  box-sizing: border-box;
}
nav{
  background: black;
  height: 11vh;
}
<div>
  <nav>
  </nav>
</div>

最佳答案

问题是这样的:

border: 0.5vw solid red;
这并没有给你一个整数,因为它用白色 DIV 消除了边界的锯齿,你可能看到的是橙色而不是白色。
我想出了一个 hack,有 2 个单独的 div,一个用于导航,div 背景是黑色的,所以你的边框是黑色的抗锯齿而不是白色。
fiddle :http://jsfiddle.net/dg45wfc8/

*{
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
}
.content-div {
  min-height: calc(((100vh - 11vh) - 0.5vw));
  border: 0.5vw solid red;
  width: 100%;
  box-sizing: border-box;
  
  border-width: 0 0.5vw 0.5vw 0.5vw;
  border-style: solid;
  border-color: red;
}

nav{
  background: black;
  height: 11vh;
}

.nav-div {
 border-width: 0.5vw 0.5vw 0 0.5vw;
 border-style: solid;
 border-color: red;
 background: black;
}
<div class="nav-div">
  <nav>
  </nav>
</div>
<div class="content-div">>
</div>

关于html - 边框和内容之间奇怪的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68028868/

相关文章:

html - 如何将不同元素的背景颜色和边框颜色属性分组到同一个 css 类中?

html - 如何在不破坏 seo 的情况下更新您的网站?

html - 速记动画仅适用于 Chrome

javascript - 粘贴到 contentEditable div 时如何保留 onclick

javascript - 如何为每个四分之一圆添加点击事件

javascript - 拆分一组复选框,然后将它们包装到一个标签中

javascript - 试图从无序列表中获取最后一个元素

html - 如何从图像中导航并在图像中添加文本?

html - 自定义 <select> 和 <option> 元素

html - 在 HTML 中控制表格单元格的边框