html - 当位置为 "Fixed"时的侧导航栏

标签 html css web navbar

我有一个侧面导航栏,并且我已将 float 设置为右侧 然后当我放置位置:固定;它向左漂浮 为什么会发生这种情况?谁能帮助我吗?

这是我的 html:

<div id="navbar">
 <ul>
 <li><a href="default.asp">&nbsp; &nbsp;<i class="fa fa-pagelines fa-2x"></i></a></li>
 <li><a href="news.asp">&nbsp; &nbsp;<i class="fa fa-smile-o fa-2x"></i></a></li>
 <li><a href="contact.asp">&nbsp; &nbsp;<i class="fa fa-envelope-o fa-2x"></i></a></li>
<li><a href="about.asp">&nbsp; &nbsp;<i class="fa fa-home fa-2x"></i></a></li>
 <li><a href="default.asp">&nbsp; &nbsp;<i class="fa fa-plus-square fa-2x"></i></a></li>
 <li><a href="news.asp">&nbsp; &nbsp;<i class="fa fa-bell-o fa-2x"></i></a></li>
 <li><a href="contact.asp">&nbsp; &nbsp;<i class="fa fa-cog fa-2x"></i></a></li>
 <li><a href="about.asp">&nbsp; &nbsp;<i class="fa fa-clock-o fa-2x"></i></a></li>
 <li><a href="about.asp">&nbsp; &nbsp;<i class="fa fa-power-off fa-2x"></i></a></li>
</ul>
</div>

这是我的 CSS:

#navbar{
position:fixed;


}
    ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height:auto;
    width: 70px;
  background: rgba(255, 255, 255, 0.1);
    float:right;
}


li a {
    display: block;
    color: #ffffff;
    padding: 22.2px 10px;
    text-decoration: none;
     -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-appearance: none;
}

li a:hover,li a:focus {
    background-color:#28a828;
    color: green;

}

谢谢:)

最佳答案

发生这种情况是因为与 position:relative 的元素相比,具有 position:fixed 的元素不会拉伸(stretch)到整个宽度。

所以你可以设置:

#navbar {
 width: 100%;
 position:fixed;
}

它们会正常工作:JSFiddle


另一种方法,您可以删除ul中的float: right,并设置为#navbar top/right。

这也可以:JSFiddle

关于html - 当位置为 "Fixed"时的侧导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686572/

相关文章:

css - 使用 css 转换裁剪图像

css - 禁用/关闭继承的 CSS3 过渡

php - 在 yii2 中向 GridView 添加一个按钮

javascript - Cufon 的问题。需要帮忙?

html - 为什么我应该在 display none 之后使用 justify-content :space-between?

javascript - 如何在我的 angular4 应用程序中使用输入类型日期?当前浏览器是 mozilla firefox

html - 如何让导航栏横跨页面的整个宽度 HTML CSS

javascript - 如何从iframe中获取外层标签属性的属性

javascript - 如何在textarea中设置 "on Click Undo"添加文本?

javascript - 在 ExtJS 中设置错误标记