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: In IE-7 the submenu rollover shifts to the side.. In IE-6 the submenu covers the top nav when rolled over.. 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
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.