html - 我如何将我的链接置于我的下拉菜单中(里面的另一个查询)?

标签 html css drop-down-menu hover

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;
}

最佳答案

这很简单...

您的liulwidth 不同。只需将 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/

相关文章:

c# mvc4 Html.DropDownListFor调用 Controller

javascript - 确定鼠标点击发生在 DIV 的左半部分还是右半部分

html - Bootstrap Modal - 在不关闭模态的情况下使背景可点击

html - 如何使用内容 HTML/CSS 扩展页面?

css - Div 没有向下移动

html - 选择嵌套列表

asp.net - DropDownList 的 SelectedValue 与 SelectedItem.Value

javascript - 如何在 asp.net 中显示下拉列表的所有项目?

javascript - 显示/隐藏 div 加载

php - LESS.php - 它在哪里保存编译后的文件?