http://i.stack.imgur.com/ip1gi.png
我想将子菜单中的链接居中(如上图所示),并使突出显示的区域(浅紫色)填充子菜单宽度的 100%(悬停效果)。
HTML
<!doctype html>
<html>
<head>
<link href="style.css" rel="stylesheet">
</head>
<body>
<div class="header">
<div class="container">
<a href="home.html"><img class="logo" src="images/logo.png"></a>
<ul class="menu">
<li><a href="#">About Me</a></li>
<li><a href="#">Gallery</a>
<ul class="submenu">
<li><a href="#">Logos</a></li>
<li><a href="#">Signatures</a></li>
<li><a href="#">Wallpapers</a></li>
</ul>
</li>
<li><a href="#">Resume</a></li>
<li><a href="#">Resources</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
</body>
CSS
* {
margin: 0px;
padding: 0px;
}
body {
font-family: sans-serif;
}
.container {
width: 800px;
margin: 0 auto;
}
/* HEADER */
.header {
background-color: #dddddd;
border-bottom: 1px solid #bbbbbb;
position: fixed;
width: 100%;
}
img.logo {
height: 50px;
width: 50px;
}
ul.menu {
float: right;
list-style: none;
}
ul.menu li {
display: inline-block;
position: relative;
}
ul.menu li a {
padding: 19px;
font-size: 13px;
text-decoration: none;
color: #888888;
text-align: center;
display: inline-block;
}
ul.menu li:hover a {
color: #dddddd;
background-color: #5b2371;
}
ul.submenu {
visibility: hidden;
position: absolute;
background-color: #5b2371;
width: 91px;
}
ul.submenu li a {
padding: 13px;
color: #dddddd;
}
ul.menu li:hover > ul.submenu {
visibility: visible;
}
ul.submenu li a:hover {
background-color: #7141bf;
}
最佳答案
这很简单...
您的li
与ul
的width
不同。只需将 li
width
设置为 100%
然后添加一个 text-align: center;
到它,这将解决你的问题 :D
ul.submenu li {
width: 100%;
text-align: center;
}
参见 FIDDLE
编辑:
当然,要获得干净的菜单,您还必须为链接 a
提供 100% 的宽度。
ul.submenu li a {
padding: 13px;
color: #dddddd;
width: 100%; /* this one here to have a nice looking menu */
}
关于html - 我如何将我的链接置于我的下拉菜单中(里面的另一个查询)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002870/