首页 > web前端 > css教程 > 为什么我的固定标题在设置'position:fixed;”后会向下移动?

为什么我的固定标题在设置'position:fixed;”后会向下移动?

Mary-Kate Olsen
发布: 2024-12-10 19:17:14
原创
500 人浏览过

Why Does My Fixed Header Shift Downward After Setting `position: fixed;`?

为何我的标题栏在设置为固定后下移?

问题内容

我的标题栏放置在网页标题和导航栏,但是当我将它设置为 position:fixed; 时,它上方的边距却增加了。以下为 Codepen 链接:

[Codepen 链接]

问题解答

你遇到了一个名为 边距折叠 的问题。将标题栏设置为 fixed 后,将其移出了正常文档流。因此,表单成为了第一个正常文档流元素。这意味着表单顶部边距将与 body 元素的顶部边距 折叠 或重叠在一起。1

这意味着 body 元素将具有较大的上边距,并且你的固定元素相对于 body 进行定位,因为你没有设置任何顶部值。2

要避免这种情况,你可以选择下列方法:

  • 禁用边距折叠 (推荐):这样可以避免边距折叠和许多其他问题。
  • 设置顶部值:将标题栏移动到你想要的位置。

已解决的代码:


<p>body {<br> padding-top:1px; /<em>禁用边距折叠</em>/<br>}</p><p>#header{</p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">background-color:#191919;
height:3rem;
width:100%;
position:fixed;
登录后复制
登录后复制

}

header-img{

font-family: 'Permanent Marker', cursive;
color:white;
margin-left:1.5rem;
float:left;
font-size:25px;
}
ul{
list-style:none;
display:flex;
flow-direction:row;
justify-content:space-around;
}

nav-bar{

background-color:#191919;
float:left;
width:100%;
}

form{

margin-top:45rem;
margin-left:25%;
margin-right:25%;
}

img{
width:70%;
height:70%;
}

a {
text-decoration:none;
font-family: 'Work Sans', cursive;
color:white;
font-size:12px;
}

email{

width:100%;
box-shadow:3px 3px 5px grey;
}

submit{

font-family:'Roboto', cursive;
font-size:14px;
font-weight:bold;
color:#686868;
box-shadow:3px 3px 5px grey;
padding: 5px 5px;
}

.catalog{
margin-left:10%;
margin-right:10%;
margin-top:5rem;
width:90%;
float:left;
}

password{

width:100%;
box-shadow:3px 3px 5px grey;
}

video{

margin-top:5rem;
margin-left:25%;
margin-right:25%;
width:50%;
}

courses{

display:flex;
flow-direction:row;
flex-wrap:wrap;
}

description{

font-family: 'Oswald', cursive;
font-size: 20px;
text-align:center;
font-size:16px;
}

li{
padding: .25rem .5rem;
}

a:hover{
color:#4ba0c8;
}

.nav-link{

}

.course-label{
字体系列:'Baloo Bhaijaan',草书;
字体大小:18px;
}

.images{

background-color:#191919;
height:3rem;
width:100%;
position:fixed;
登录后复制
登录后复制

}

.images:hover{
背景颜色:#99d3ff;
颜色:#99d3ff;
}

@media(最小宽度:555px){
#nav-bar{

margin: 5% 5%;
padding: 3% 3%;
width: 10vw;
height:10vw;
color:#d2d2d2;
登录后复制

}

#form{

float:right;
width:20rem;
margin-right:1rem;
登录后复制

}
}
@media(最小宽度:360px) {
一个{

margin-top:5rem;
登录后复制

}
#description{

font-size:16px;
登录后复制

}
#header-img{

font-size:20px;
登录后复制

}
#header{

font-size:30px;
登录后复制

}
}

 <h1> <nav id="nav-bar"><pre class="brush:php;toolbar:false">height:4.5rem;
登录后复制



<表单>



;

<ul>
  <li><a href="#">Community</a><li>
  <li><a href="#courses"><b>Catalog</b></a><li>
  <li><a href="#">Pricing</a><li>
</ul></p>
登录后复制




python

以上是为什么我的固定标题在设置'position:fixed;”后会向下移动?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板