菜单列表项宽度拒绝改变?

时间:2012-05-03 09:23:58

标签: html css menu height width

我的css代码是......

.list {
    position: relative;
    width: 200px;
    margin-left: 110px;
    margin-right: auto;
}
#menucontainer {
    position: relative;
    z-index: 2;
    background: #ffffff;
    width: 1001px;
}
#menu {
    position: relative;
    color: #999999;
    margin: 0px auto;
}
#menu ul {
    list-style-type: none;
}
#menu ul li {
    z-index: 2;
    float: left;
    position: relative;
}
#menu ul li a {
    background-color: #ffffff; 
    width: 91px;
    height: 40px;
    display: block; 
    text-align: center; 
    color: #999999;
    text-decoration: none; 
}
#menu ul li a:hover {
    background: #12aeef; 
    color: #ffffff;
}
#menu ul li ul { 
    display: none; 
}
#menu ul li:hover ul {
    display: block; 
    position: absolute;
}
#menu ul li:hover ul li {
    width: 100px;
    height: 40px;
    overflow: hidden;
}
#doubleline {
    line-height: 20px;
}
#regularline {
    line-height: 40px;
}

我菜单的html是......

<div id="menucontainer">
    <div id="menu">
        <ul>
            <li id="regularline" ><a href=""><b>Home</b></a></li>
            <li id="regularline" ><a href="#"><b>HTML</b></a>
                <ul>
                    <li id="regularline" ><a href="#"><b>Introduction</b></a></li>
                    <li id="doubleline" ><a href="#"><font size="2"><b>Making an HTML File</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Hello World</b></a></li>
                    <li id="regularline" ><a href="#"><b>Body</b></a></li>
                    <li id="regularline" ><a href="#"><b>Font</b></a></li>
                    <li id="regularline" ><a href="#"><b>DIV</b></a></li>
                    <li id="regularline" ><a href="#"><b>Tables</b></a></li>
                    <li id="regularline" ><a href="#"><b>Links</a></li>
                    <li id="regularline" ><a href="#">Images</b></a></li>
                    <li id="doubleline" ><a href="#"><font size="2"><b>Bold, Ittalics, and Underline</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Positioning</b></a></li>
                    <li id="regularline" ><a href="#"><b>Tips and Extras</b></a></li>
                </ul>
            </li>
            <li id="regularline" ><a href="#"><b>PHP</b></a>
                <ul>
                    <li id="regularline" ><a href="#"><b>Introduction</b></a></li>
                    <li id="regularline" ><a href="#"><font size="2"><b>Making a PHP file</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Hello World</b></a></li>
                    <li id="regularline" ><a href="#"><b>Echoing</b></a></li>
                    <li id="regularline" ><a href="#"><b>Variables</b></a></li>
                    <li id="regularline" ><a href="#"><b>If Statements</b></a></li>
                    <li id="regularline" ><a href="#"><b>Functions</b></a></li>
                    <li id="regularline" ><a href="#"><b>Forms</b></a></li>
                    <li id="regularline" ><a href="#"><b>MySQL</b></a></li>
                    <li id="regularline" ><a href="#"><b>Tips and Extras</b></a></li>
                </ul>
            </li>
            <li id="regularline" ><a href="#"><b>Java</b></a>
                <ul>
                    <li id="regularline" ><a href="#"><b>Introduction</b></a></li>
                    <li id="regularline" ><a href="#"><b>Using Java</b></a></li>
                    <li id="regularline" ><a href="#"><b>Hello World</b></a></li>
                    <li id="regularline" ><a href="#"><b>Variables</b></a></li>
                    <li id="regularline" ><a href="#"><b>Functions</b></a></li>
                    <li id="regularline" ><a href="#"><b>Alerts</b></a></li>
                    <li id="regularline" ><a href="#"><font size="2"><b>Getting Elements</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Mouse Events</b></a></li>
                    <li id="regularline" ><a href="#"><b>Tips and Extras</b></a></li>
                </ul>
            </li>
            <li id="regularline" ><a href="#"><b>JQuery</b></a>
                <ul>
                    <li id="regularline" ><a href="#"><b>Introduction</b></a></li>
                    <li id="regularline" ><a href="#"><b>Using JQuery</b></a></li>
                    <li id="regularline" ><a href="#"><b>Hello World</b></a></li>
                    <li id="regularline" ><a href="#"><b>Variables</b></a></li>
                    <li id="regularline" ><a href="#"><b>Functions</b></a></li>
                    <li id="regularline" ><a href="#"><b>Alerts</b></a></li>
                    <li id="regularline" ><a href="#"><font size="2"><b>Getting Elements</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Mouse Events</b></a></li>
                    <li id="regularline" ><a href="#"><b>Tips and Extras</b></a></li>
                </ul>
            </li>
            <li id="regularline" ><a href="#"><b>CSS</b></a>
                <ul id="regularline" >
                    <li id="regularline" ><a href="#"><b>Introduction</b></a></li>
                    <li id="regularline" ><a href="#"><font size="2"><b>Making a CSS File</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Hello World</b></a></li>
                    <li id="regularline" ><a href="#"><b>Classes</b></a></li>
                    <li id="regularline" ><a href="#"><font size="2"><b>Getting Elements</b></font></a></li>
                    <li id="regularline" ><a href="#"><b>Hover</b></a></li>
                    <li id="regularline" ><a href="#"><b>Tips and Extras</b></a></li>
                </ul>
            </li>
            <li id="regularline" ><a href="../code_editor/"><b>Code Editor</b></a></li>
            <li id="regularline" ><a href="sign_in/"><b>Sign In</b></a></li>
            <li id="regularline" ><a href="register/"><b>Register</b></a></li>
            <li id="regularline" ><a href="#"><b>Forums</b></a></li>
            <li id="regularline" ><a href="#"><b>Contact Us</b></a></li>
        </ul>
    </div>
</div>

由于某种原因,我无法改变第二层的宽度。

#menu ul li:hover ul li {
    width: 100px;
    height: 40px;
    overflow: hidden;
}

应该改变的地方。作为测试,我将其设置为100px而不是父母的91。高度变化很好,但宽度拒绝。请帮忙,我很难过./b

1 个答案:

答案 0 :(得分:2)

这将解决您需要在子ul上指定a的问题#menu ul li:hover ul li a { width: 200px; height: 40px; overflow: hidden; }。我希望这会有所帮助。

编辑:您还需要为此类#menu ul li:hover ul { width: 200px; }

添加宽度