Html 为什么定位:固定;不使用“调整内容”:间距;?
我想创建一个基本导航栏,它始终位于页面顶部,即使在滚动时也是如此。此外,导航栏的宽度应与其显示的屏幕宽度相同 我目前的尝试是: CSS: HTML:Html 为什么定位:固定;不使用“调整内容”:间距;?,html,css,flexbox,css-position,Html,Css,Flexbox,Css Position,我想创建一个基本导航栏,它始终位于页面顶部,即使在滚动时也是如此。此外,导航栏的宽度应与其显示的屏幕宽度相同 我目前的尝试是: CSS: HTML: 但我很确定我不应该这样做。谢谢你的回答!:) 添加此选项将使其具有整个页面的宽度,并使其适合页面 #header { display: flex; justify-content: space-between; align-items: center; position: fixed; background-color: whi
但我很确定我不应该这样做。谢谢你的回答!:) 添加此选项将使其具有整个页面的宽度,并使其适合页面
#header {
display: flex;
justify-content: space-between;
align-items: center;
position: fixed;
background-color: white;
width: 100%;
margin: 0 auto;
top: 0;
left: 0;
}
我不能百分之百肯定我理解你的问题,但是为了得到一个全宽标题,我会使用一个网格,将你的两列
1fr auto
设置为宽视图宽度95vw代码>以避免出现右侧滚动条
这里我有一个典型的例子,你的粘性页眉,一个占据大部分空间的主页眉,然后是底部的粘性页脚因此,我可以显示您的标题确实被卡在顶部,但不会滚动
.container{
最小高度:100vh;
显示:网格;
网格模板行:1fr自动;
}
#标题{
位置:固定;
最小宽度:95vw;
显示:网格;
网格模板列:1fr自动;
证明内容:之间的空间;
对齐项目:居中;
背景色:白色;
}
#导航列表李{
列表样式:无;
显示:内联块;
}
#收割台img{
宽度:20vw;
}
梅因先生{
背景色:#ddff;
填充:1em;
边缘顶部:3rem;
}
.页脚{
背景色:#FFDDDD;
填充:1em;
}
我饱了
我们有页脚
如果要使用位置:固定与对齐内容:之间的空格
您需要定义左侧:0和右侧:0
因此,您可以这样编写css类:
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
justify-content: space-between;
display: flex;
align-items: center;
background-color:white;
}
此外,这些属性可能会对您有所帮助
z指数:150;在上面的图层中设置导航栏
宽度:90%;定义项目宽度的步骤
保证金:自动;要让浏览器在项目之间设置合适的间距是否在标题中添加了宽度<编码>宽度:100vw
我认为在#页眉中添加宽度:100%可以很好地适应页面的整个宽度,在滚动后也可以保持在原来的位置,在相同的#页眉中添加top:0,我在JSFIDLE中发布了你的代码,我提出的所有这些建议都很好。添加宽度:100vw;排名:0;左:0;帮我解决了。
width: 100%;
#header {
display: flex;
justify-content: space-between;
align-items: center;
position: fixed;
background-color: white;
width: 100%;
margin: 0 auto;
top: 0;
left: 0;
}
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
justify-content: space-between;
display: flex;
align-items: center;
background-color:white;
}