提问者:小点点

Scrollbar在尝试创建粘性navbar时会分解页面


我在试着做一个黏糊糊的Navbar。所以我要添加位置:固定;宽度:100%。这是工作,但滚动条看起来不好。这是代码;

.navbar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding: 14px 24px;
  position: fixed;
  top: 0;

当我添加width:100%position:fixed时;滚动条部分如下所示;

像这样

应该是这样的

我该怎么解决这个?


共1个答案

匿名用户

那真的很简单。答案是:是填充物。现在您可能已经知道了,填充是在元素的正常尺寸之后、边框之前添加到元素中的一些像素。例如:

因此,当您将宽度设置为100%时,填充会溢出页面。您需要将宽度设置为100%-(填充*2)。填充是*2,因为左边和右边各有一个。这可以通过CSS的calc()函数来实现。

.yournavbar{
    /*Style here*/
    padding: 8px; /*Set this to anything*/
    width: calc(100% - calc(8px * 2)); /*You have to set 8 px to your padding*/
}

示例图像:

这解决了你的错误吗?是否需要更多信息(关于边距和边框)?评论我。