在javascript下拉菜单中居中链接
centering links in a drop down javascript menu
我有一个包含子菜单的下拉菜单,整个菜单跨越了浏览器的整个宽度,现在链接都位于屏幕的左侧。我想要的是我的链接都在屏幕的中心,与橙色的背景仍然跨越整个浏览器的宽度。
代码如下:
在header中放置javascript和css,其余的在body中:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#menu li").hover(function(){
$(this).children(":hidden").slideDown();
},function(){
$(this).parent().find("ul").slideUp();
});
});
</script>
<style>
#menu{
height: 30px;
background-color:#F90;
}
#menu li li:hover{
background-color:yellow;
cursor:pointer;
}
#menu ul, #menu li{
list-style-type:none;
padding:0;
margin:0;
}
#menu li{
float:left;
width:120px;
list-style-type:none;
line-height:30px;
text-align:center;
}
#menu li ul{
position:absolute;
background-color:#f90;
display:none;
}
#menu li li{
float:none;
padding:2px;
}
#menu a{
color:#000;
text-decoration:none;
}
</style>
<div id="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Info</a>
<ul>
<li><a href="http://www.example.com">example</a></li>
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu3</a></li>
</ul>
</li>
<li><a href="#">Portfolio</a>
<ul>
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu3</a></li>
</ul>
</li>
</ul>
</div>
添加margin: auto
和display: table
:
#menu{
height: 30px;
background-color:#F90;
width:100%;
}
#menu li li:hover{
background-color:yellow;
cursor:pointer;
}
#menu ul, #menu li{
list-style-type:none;
padding:0;
margin:auto;/*Add this*/
display: table;/*Add this*/
}
#menu li{
float:left;
width:120px;
list-style-type:none;
line-height:30px;
text-align:center;
}
#menu li ul{
position:absolute;
background-color:#f90;
display:none;
}
#menu li li{
float:none;
padding:2px;
}
#menu a{
color:#000;
text-decoration:none;
}
小提琴
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- AngularJS:获取链接中没有哈希的查询字符串值
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 在链接中的文本中搜索
- 打印链接时,将javascript函数调用到链接中
- 链接中有php变量的Javascript打开窗口
- 如何防止用户使用javascript或jquery在链接中单击鼠标中键
- jquery animation.scrollTop()在mdl链接中不起作用
- Ajax从一个链接中获取多个值
- 如何在 html 链接中发送参数以及如何检索它
- 将 target=“blank” 添加到带有 javascript 的链接中
- 为什么jQuery只在某些链接中输入函数
- 要发送到控制器的 HREF 链接中的哈希值
- 如何从链接中检索 ID
- 在我的Javascript和HTML之间的表单提交按钮链接中遇到问题
- 通过javascript将url参数传递到多个不同的href链接中
- 如何在数据表的命令链接中使用 ajax 禁用表单字段
- 从直接链接中获利
- Javascript:我如何自动打开链接中的url链接
- 如何根据链接中包含的字母/单词查找并单击链接