我有一个position:fixed;
导航栏。每当我转到mypage.html#myid时,导航栏都会重叠myid
的部分内容。如何将整个页面向下移动以使导航栏不覆盖内容?
P.S。我试过了body{padding-top:50px;}
答案 0 :(得分:1)
你不能在myid div上使用margin-top?你的主要内容应该在div里面,这个div应该在body里面,然后myid div可以从body下推,为固定的导航栏提供足够的空间。
有些代码可以帮助......
答案 1 :(得分:0)
需要一些hacky解决方案。
#myID:before {
display: block;
content: " ";
margin-top: -285px; /* navigation height */
height: 285px; /* navigation height */
visibility: hidden;
}
逻辑是在#myID内容之前添加隐藏元素,以便浏览器为其提供隐藏空间。给予valie作为margin-top将会阻止它给出光滑的空间。