html - 固定菜单覆盖元素的开始

标签 html css

我在屏幕顶部固定了 DIV 元素,当我单击元素上的菜单以滚动到某个 DIV 时,DIV 滚动但由于固定元素而与文本开头重叠。

代码是:

<div class="fix">Fixed element</div>
<a href="#element">Link to elemnt's ID</a>

<div id="element">
Begin of the text is here<br>

SOME text
</div>

这是问题的关键http://jsfiddle.net/dr6rw/

最佳答案

那是因为页面滚动到框的顶部。您可以使用 padding-top 将盒子的内容向下推。或 border-top属性如下:

EXAMPLE HERE

#element {
    height:500px;
    width:400px;

    margin-top:180px;             /* 180px + 20px = 200px */
    border-top: 20px solid white; /* Use a 20px white top border */

    background:red;
}

关于html - 固定菜单覆盖元素的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133420/

相关文章:

html - 如何在一个 div 中将所有内容对齐?

JavaScript,点击按钮激活父事件监听器

javascript - 将英语数字转换为波斯语

css - Rails & Nginx & Passenger css 和 javascript 加载但未在生产中应用

javascript - 使用图案覆盖 Canvas 中的路径

html - 如何使阴影和边框样式同时应用于 div(内部输入)和作为一个单一元素的输入?

html - CSS Height 属性详解

javascript - 服务器上的 session 管理 HTML 客户端和 PHP

javascript - 向元素添加类以在 Javascript 中运行 CSS 动画

jquery - 如何使用 CSS 类使 jQuery 幻灯片打开和关闭