CSS导航绝对/固定定位问题?

标签 css positioning css-position absolute

我一直在自学 CSS,并决定尝试用我迄今为止所掌握的知识来制作一个网站。因此,我决定制作一个跟随网络浏览器位置的固定导航栏,但我遇到了一个问题。无论出于何种原因,当我更改浏览器窗口大小时,我添加的链接之一不会保留在导航栏中。有人可以看一下我的代码吗?请忽略草率,因为我只是第一次尝试。

这是我的 HTML。 “secondnavlinks”div id 不会保留在导航栏中:

<div id="nav">

<div id="secondnavlinks">
<ul>
<li><a href="#">Ambient Bookmarklet</a></li>
</ul>
</div>


<div id="class1">
<ul>
<li><a href="#">Saved</a></li>
<li><a href="#">Folders</a></li>
</ul>
</div>

<div id="header">
<img src="ambientfollowhead.gif" alt="ambientfollow" width="160" height="35" />
</div>



</div>

这是 CSS:

#nav {
position: fixed;
border: 1px solid #DDDDDD;
top:-1px;
left:109px;
width:85%;
height: 46px;
background-color: white;
z-index: !important 99;
}

(跳过“class1”div)

#secondnavlinks ul {
position: absolute;
display: inline;
list-style-type: none;
}



#secondnavlinks ul li {
display: inline;
text-align: center;
float: left;
font-family: klavika-light;
list-style-type: none;
position: absolute;
left: 950px;
white-space: nowrap;
}

#secondnavlinks ul li > a {
text-decoration: none;
color: inherit;
}

最佳答案

起初这看起来可能是固定元素内部的定位。经过一番研究后,我想我找到了罪魁祸首......看来你的问题是“left:950px;” - 该值不会独立于浏览器,并且会改变结果/弹出具有特定宽度的元素。

就像Libin提到的那样,您希望使用关系值而不是固定值来研究流体布局设计。因此,当您重新调整浏览器大小时,一切都设置正确。

开始研究媒体查询和关系值(例如 % 和 Ems)的使用。

这是将 px 值转换为 em 等的有用资源:http://pxtoem.com/

此外,如果您想学习有关该主题的教程/类(class),我在下面提供了一些过去对我有帮助的链接:

此外,- 这是使用绝对和相对不会在固定导航栏中正常弹出的证据:http://jsfiddle.net/JQT7u/2/

祝你好运!

关于CSS导航绝对/固定定位问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559432/

相关文章:

html - y 滚动时元素的对齐方式

html - 是否可以在不使用绝对位置的情况下进行以下布局

css - WooCommerce 产品未在网格中显示

javascript - 使用javascript,如何获取元素的位置

html - 进行多项选择以调整其高度以适应没有滚动条的选项

css - 使用css定位图像

CSS 居中 - 带有内联按钮的 div,可以位于屏幕的顶部和底部

css - 绝对图像在移动浏览器中并不保持绝对

CSS Float - 清除两个具有固定位置的 div

html - 适合页面高度但不与页脚/页眉重叠的可缩放侧边栏