Menu rozwijane CSS Nie działa

uczę się podstaw CSS i próbuję stworzyć menu rozwijane, próbowałem utworzyć menu rozwijane przy użyciu zwykłego CSS, ale nie działa.

Do tej pory próbowałem tego kodu:

CSS

<!-- because of the * default code it takes out all margin and padding or idententation -->
*{
    margin: 0px;
    padding: 0px;}

body
{
    font-family: verdana;
    background-color: ABC;
    padding: 50px;
}

h1
{
    text-align: center;
    border-bottom: 2px solid #009;
    margin-bottom: 50px;
}

/*rules for navigation menu */
/*============================================*/
ul#navmenu, ul.sub1
{
    list-style-type: none;<!-- sets bullets to none -->

}

ul#navmenu li
{
    outline: 1px solid red;
    width: 125px;
    text- align: center;
    position: relative;
    float: left;
    margin-right: 4px;
}

ul#navmenu a
{
    text-decoration: none;
    display: block; <!-- this code makes the link a button instead  pointing specifically on the link -->
    width: 125px;
    height: 25px;
    line-height: 25px;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 5px;
}

ul#navmenu .sub1 li
{

}

ul#navmenu .sub1 a 
{
    margin-top: 0px;
}

ul#navmenu li:hover > a
{
 background-color: #CFC; <!-- sets all link color when hovering to yellow  -->
}

ul#navmenu li:hover a: hover
{
    background-color: #FF0;  <!-- sets all link color when hovering to yellow  -->
}

ul#navmenu ul.sub1
{
    display: none;
    position: absolute;
    top: 26px;
    left: 0px;

}

ul#navmenu li:hover .sub1
{
    display: block;
}

HTML

<h1>Navigation Menu</h1>

<ul id="navmenu">
<li><a href="#">Hyperlink 1</a></li>
<li><a href="#">Hyperlink 2</a></li>
    <ul id="sub1"> 
        <li><a href="#">Hyperlink 2.1</a></li>
        <li><a href="#">Hyperlink 2.2</a></li>
    </ul>
<li><a href="#">Hyperlink 3</a></li>
<li><a href="#">Hyperlink 4</a></li>
</ul>

</body>
</html>

Menu rozwijane nie działa, nie ukrywa podmenu, nie wiem dlaczego.

Oto zrzut ekranu przy użyciu przeglądarki Internet Explorer:

TO ZNACZY

Podczas korzystania z Google Chrome:

Chrom

Nie mogę przejść na :( Jakakolwiek sugestia, dlaczego rozwijane menu nie działa i dlaczego wyświetla się inaczej przy użyciu innych przeglądarek? Czy istnieje sposób na kodowanie menu rozwijanego CSS, w którym będzie wyświetlane to samo w dowolnej przeglądarce? Z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion