如何正确处理网页顶部的固定导航栏?

时间:2016-06-05 08:40:39

标签: html css

让我再解释一下。

我一直在制作网页,顶部有一个导航栏。我决定将其修复并始终显示在页面顶部。

当我这样做时,过去位于导航栏下方的内容的顶部现在正在其下方滑动,因为该栏不再占用该空间。

有没有正确的方法来解决这个问题?我可以在内容的顶部添加填充,这意味着它不会从导航栏下方开始,但这似乎不是最好的解决方案。或者,我可以在导航栏下方创建一个不可见的div,以便占用空间......

有什么想法?我会尽快添加屏幕截图。

我使用"位置:固定"导航栏的属性。

2 个答案:

答案 0 :(得分:0)

我在实践中看到的最佳解决方案是将所有内容(包括标题)包装在包装器div中。保持标题的样式相同

position:fixed; top: 0;

然后将填充设置到包装div的顶部,该顶部等于标题的高度。

答案 1 :(得分:0)

这是我大部分时间都这样做的。主要部分的边距,与顶部栏相同,为负。



*{
  font-size:20px;
}
topbar{
  position:fixed;
  margin-top:-20px;
	
  display:block;
  background:red;
  width:100%;
}
main{
  margin-top:20px;
	
  background:yellow;
  width:100%;
  padding-right:10px;
}

<topbar>Hey there</topbar>
<main>
  Here is<br>
  some<br>
  text<br>
  some<br>
  text<br>
  some<br>
  text<br>
  some<br>
  text<br>
  some<br>
  text<br>
  some<br>
  text<br>
</main>
&#13;
&#13;
&#13;

你可以忽略所有其他风格 - 它们是出于美学原因:)