css 一些不同移动的视图的div之间白色

monwx1rj  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(155)

我创建了一个最小的可重现的例子,我把所有的样式,除了背景颜色和高度,所以它可以很容易地看到。有人能解释为什么在div之间有一条白色吗?它似乎是随机的基于屏幕大小。这个问题是在chrome和Edge。我还没有检查其他浏览器。我最初以为这是Chromes移动的Viewer的问题,但Edge中也存在同样的问题。有人知道是什么原因导致了这个问题,或者如何解决它吗?Here is the code。当你转到这个链接时,你可以在移动的视图之间切换来查看问题,如下图所示。

yhived7q

yhived7q1#

白色的原因是你的HTML的body。添加这个全局重置可以帮助你摆脱白线。
* { margin: 0; padding: 0; }
因此,CSS数据的内容可能看起来像这样。

* {
  margin: 0;
  padding: 0;
}
.main-bottom-div {
  min-height: 35vh;
  background-color: rgb(1, 65, 99);
}
.main-middle-div {
  height: 10vh;
  background-color: rgb(1, 65, 99);
}

希望这能在某些方面对你有所帮助:)

fkvaft9z

fkvaft9z2#

我从来没有发现为什么会发生这种情况,但我发现的唯一解决方案是简单地把背景颜色放在父div中,并像下面这样为每个子div添加一个百分比。

.main{
  position: relative;
  height: 100px;
  background: rgba(1, 65, 99, 0.99);
}
.main-bottom-div {
  height: 65%;
}
.main-middle-div {
  height: 45%;
}

<div className={"main"}>
  <div className={"main-middle-div"}>
    <div style={{ padding: "0px 20px" }}>test </div>
  </div>
  <div className={"main-bottom-div"}>
    <div>test</div>
  </div>
</div>

相关问题