html - 使导航菜单跨度浏览器的长度

标签 html css drop-down-menu menu navigation

我试图让我的导航菜单跨越我的博客的整个长度。现在它偏离了右边的中心而且有点太短了。如何让它更长?

另外,您会注意到我的导航菜单不在页面的最顶部,而这正是我希望的位置。我该如何解决这个问题?

不是这样的!我的导航菜单是粘性的,但是当你滚动过去时......它会被扔到页面的左侧。怎么办?

预先感谢您的帮助!

下面是部分代码。这是网站:http://www.studywithstyleblog.com

<div id="navigationbar">
#cssnav { 
border: 0px;
margin: 0px;
padding: 0px;
width: auto;
font: $(tabs.font); /* Template Designer - Change Font Type, Size, Etc */
color: $(tabs.text.color); /* Template Designer - Change Font Size */
}
#cssnav ul {
#cssnav ul {
background: $(tabs.background.color) $(tabs.background.gradient) repeat-x scroll 0 -800px;
_background-image: none; /* Template Designer - Change Menu Background */
height: 40px; /* Change Height of Menu */
list-style: none;
text-align: center;
margin: 0px;
padding: 0px;
}
#cssnav li {
float: none; /* none = centre */
display: inline-block;
padding: 0px;
}
#cssnav li a {
background: $(tabs.background.color) $(tabs.background.gradient) repeat-x scroll 0 -800px;
_background-image: none; /* Template Designer - Change Menu Background */
display: block;
margin: 0px;
text-align: center;
font: $(tabs.font); /* Template Designer - Change Font Type, Size, Etc */
text-decoration: none;
}
#cssnav > ul > li > a {
color: $(tabs.text.color); /* Template Designer - Change Font Color */
}
#cssnav ul ul a { 
color: $(tabs.text.color); /* Template Designer - Change Color */
}
#cssnav li > a:hover, #cssnav ul li:hover {
color: $(tabs.selected.text.color); /* Template Designer - Change Font Color on Hover */
background-color: $(tabs.selected.background.color); /* Template Designer - Change Font Background on Hover */
text-decoration: none;
}
#cssnav li ul {
background: $(tabs.background.color) $(tabs.background.gradient) repeat-x scroll 0 -800px;
_background-image: none; /* Template Designer - Change Menu Background */
display: none;
height: auto;
padding: 0px;
margin: 0px;
border: -5px;
position: absolute;
width: 300px; /* Change Width Of DropDown Menu */
z-index:9999;
}
#cssnav li:hover ul {
}
#cssnav li li {
background: $(tabs.background.color) $(tabs.background.gradient) repeat-x scroll 0 -800px;
_background-image: none; /* Template Designer - Change Background */
display: block;
float: none;
margin: 0px;
padding: 0px;
width: 300px; /* Change Width Of DropDown Menu */
}
#cssnav li:hover li a {
background: #FFFFFF; /* Template Designer - Change Background of Link on Hover */
}
#cssnav li ul a {
display: block;
height: auto;
margin: 0px;
padding: 10px;
text-align: left;
}
#cssnav li ul a:hover, #cssnav li ul li:hover > a {
color: $(tabs.selected.text.color); /* Template Designer - Change Text Color on Hover */
background-color: $(tabs.selected.background.color); /* Template Designer - Change Background on Hover */
border: 0px;
text-decoration: none;
}
/*-------- Begin Drop Down Menu -------*/

最佳答案

要修复偏移的导航栏,请更改 css 规则 #menubar 并去掉宽度规则。

#menubar {
  background: #000000;
  /* width: 1120px; */
  color: #FFF;
  margin: 0px;
  padding: 0;
  position: relative;
  border-top: 0px solid #000000;
  height: 45px;
}

要使导航栏始终位于页面顶部,请将以下样式属性添加到 sticknav 元素。

<sticknav style="position: fixed;top: 0px;">

关于html - 使导航菜单跨度浏览器的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277604/

相关文章:

asp.net - 从下拉列表中选择 "Other"选项时如何验证所需的文本?

ruby-on-rails - 简单的表单输入作为 float 添加 float 类

html - 我的 fa fa-bars 没有显示 - 响应式顶部导航

css - 下拉菜单消失在网页正文后面

javascript - 将字符串映射到javascript中的函数

css - 选择一个深度嵌套的 div

html - 在下一行打断 float 之前打断左边的文本

html - 在页脚中使用背景色覆盖背景图像

html - Angular Navbar Menu - 将菜单项与子菜单对齐

html - 将 '#' 替换为推文按钮中的 %23