Can anyone help me figure why my menu does this in IE?

Discussion in 'HTML & Website Design' started by mgmind, Nov 20, 2009.

  1. #1
    So i created this website: http://www.ritztheatre.net/ but im having troubles with the menu in IE-7 and 6.

    In IE-8, Firefox, and Chrome it looks normal heres a screenshot of it in IE-8:
    [​IMG]

    In IE-7 the submenu rollover shifts to the side..
    [​IMG]


    In IE-6 the submenu covers the top nav when rolled over..
    [​IMG]

    Heres my HTML code im using for the navigation:
    <ul id="nav">
    <li><a href="#" title="Get Tickets">Get Tickets</a>
             <ul class="sub">
             <li><a href="comingsoon.html" title="Vip Seating">VIP Seating</a></li>
             <li><a href="comingsoon.html" title="Calender of Events">Calender of Events</a></li>
             <li><a href="boxoffice.html" title="Box Office Info.">Box Office Info.</a></li>
             <li><a href="omingsoon.html" title="Group Sales">Group Sales</a></li>
          </ul>
        </li>
           <li><a href="#" title="About the Ritz">About the Ritz</a>
         <ul class="sub">
             <li><a href="comingsoon.html" title="History">History</a></li>
             <li><a href="directions.html" title="Directions">Directions</a></li>
             <li><a href="comingsoon.html" title="Parking Facilities">Parking Facilities</a></li>
             <li><a href="comingsoon.html" title="Area Hotels">Area Hotels</a></li>
             <li><a href="/comingsoon.html" title="Bars & Restaurants">Bars & Restaurants</a></li>
          </ul>
      </li>
           <li><a href="#" title="Seating">Seating</a>
          <ul class="sub" >
             <li><a href="comingsoon.html" title="Front Orchestra">Front Orchestra</a></li>
             <li><a href="comingsoon.html" title="Orchestra">Orchestra</a></li>
             <li><a href="comingsoon.html" title="VIP Mezzanine">VIP Mezzanine</a></li>
             <li><a href="comingsoon.html" title="Balcony">Balcony</a></li>
          </ul>
        </li>
           <li><a href="#" title="Interior Photos">Interior Photos</a>
             <ul class="sub">
             <li><a href="comingsoon.html" title="Lobby">Lobby</a></li>
             <li><a href="comingsoon.html" title="Concession">Concession</a></li>
             <li><a href="comingsoon.html" title="Main Bar">Main Bar</a></li>
             <li><a href="comingsoon.html" title="Main Auditorium">Main Auditorium</a></li>
             <li><a href="comingsoon.html" title="Front Orchestra">Front Orchestra</a></li>
             <li><a href="comingsoon.html" title="Orchestra">Orchestra</a></li>
             <li><a href="comingsoon.html" title="VIP Mezzanine">VIP Mezzanine</a></li>
             <li><a href="comingsoon.html" title="Balcony">Balcony</a></li>
             <li><a href="comingsoon.html" title="Dressing Rooms">Dressing Rooms</a></li>
             <li><a href="comingsoon.html" title="Office">Office</a></li>
          </ul>
        </li>
        <li><a href="#" title="Venue Rental">Venue Rental</a>
         <ul class="sub" >
             <li><a href="comingsoon.html" title="Rental Info">Rental Info.</a></li>
             <li><a href="comingsoon.html" title="Private Events">Private Events</a></li>
          </ul>
        </li>
        <li><a href="concerts.html" title="Concerts">Concerts</a></li>
        <li><a href="videos.html" title="Videos">Videos</a></li></ul>
         </ul>
    Code (markup):
    And here's the CSS:
    body {
        behavior: url(csshover.htc);
        font-size:11px;
        font-family:Arial, Helvetica, sans-serif;
    }
     
    p a {
        color: #FFF;
        text-decoration:underline!important;
    
    }
    a{
        color:#FFF;
        text-decoration:none;
        }
    p a:hover{    text-decoration: none!important;
    }
    
    ul#nav {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    
    ul#nav li a {
        display: block;
        font-weight: bold;
        padding: 2px 10px;
        background:#0662a8;
    }
    
    ul#nav li a:hover{
        background:#c80000;
        color:#fff;
        }
        
    ul#nav li {
        float: left;
        position: relative;
        width: 110px;
        text-align: center;
        margin-right:5px;
        border:1px solid #ccc;
        list-style: none;
    
    }
    
    ul#nav li.current a{
        background:#ddd;
        }
    
    ul#nav li.current a:hover{
        background:#888;
        color: #FFF;
        }
    
    li ul {
        display: none;
        position: absolute;
        width:100px;
        top: 0;
        left: 0;
        font-weight: normal;
        padding: 1px 0 10px 0;
        margin-left:-1px;
    }
    
    ul#nav li ul.sub li{
        border-width:0 1px 1px 1px!important;
    }
    
    ul#nav li ul.sub li a{
        font-weight: normal!important;    
    }
    li>ul {
        top: auto;
        left: auto;
    }
    
    li:hover ul, li.over ul {
        display: block;
    }
    
    Code (markup):
    thank you for taking a look
     
    mgmind, Nov 20, 2009 IP
  2. tdotn

    tdotn Peon

    Messages:
    117
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    hmm. try adding "px" to your integer values...

    also, maybe add

    ul{
    margin:0px;
    padding:0px;
    }

    so it applies to all UL's

    I think it's your ul's default margin and padding that is causing the shift.
     
    tdotn, Nov 20, 2009 IP