如何用 CSS 定位实现手机端页面可下拉,导航栏固定不变?

固定导航栏使用position:fixed;高:0;宽度:1 00%;。
添加上边距:6 0px;到内容区。
内容区溢出-y:auto;。
使用 calc(1 00vh
6 0px);对于高度。
移动视口必须正确配置。
如果滚动不顺畅,请检查溢出设置。

固定定位导航栏遮挡内容如何解决?

哎呀,我以前确实遇到过这个问题。
它有点像停靠在顶部的导航栏。
它会随机阻止下面的内容。
观看起来非常不愉快。
解决这个问题的主要方法是给页面主要内容添加边距,并将内容移至底部,以避免进水。

当我这样做时,我必须首先分析问题。
你看,导航栏使用的是position:fixed,也就是说无论页面如何滚动它都固定在顶部。
如果不移动页面内容,一旦出现导航栏,下面的内容就会变得不可见。
像我之前网站的首页,导航栏是固定的,新闻内容在下面,但是一加载就全部锁定了。

解决这个问题的关键是在主要内容上添加边距或填充。
它应该与导航栏的高度相同。
例如,如果导航栏高 5 0 像素,我们会向内容添加 5 0 像素的顶部边缘或填充。

我之前已经改变过这个。
首先看源码。
内容区域(.content)没有设置,因此内容被导航栏遮挡。
然后,我将 margin-top:5 0px 添加到 CSS 中的 .content 中,以便内容移动到底部,并且导航栏和内容分开。

完整代码示例如下:

<头> <元编码=“utf-8 ”> <title>修复了导航栏重叠的问题</title> <风格> 正文,h1 { 保证金:0; 填充:0; } 顶部导航{ 高度:5 0px; 背景颜色:红色; 颜色:FFF; 位置:固定; 宽度:1 00%; } .内容{ 顶部边距:5 0px; /5 0px这里是导航栏的高度/ } </风格> </头> <正文>