Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. JavaScript
  4. Help - Horizontal dropdown menu

Help - Horizontal dropdown menu

Scheduled Pinned Locked Moved JavaScript
javascripthelphtmlcsstools
4 Posts 2 Posters 3 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Manmohan29
    wrote on last edited by
    #1

    hello everyone, i am writing a code for horizontal dropdown menubar the problem i'm facing is that the menu just works fine in firefox :) , but in Internet explorer the submenu is shifting to 30 pixels to the right when mouse is over the menu :( . I don't know that it is actually shifting or aligning to center ??? :confused: the background image i m using for menu buttons is 150x35 px in dimension. Here's my code for all the files:- home.html -------------------------------------------------------------------------------------------

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link href="css/menu.css" rel="stylesheet" type="text/css" />
    <script language="JavaScript" type="text/javascript" src="scripts/menu_script.js"></script>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>
    <div class="Menubar">
    <ul>
    <li class="nav_li"><a href="#" class="menu1" id="m1">Item 1</a></li>
    <li class="nav_li"><a href="#" class="menu2" id="m2" onmouseover="showmenu('m2', 'sm2')" onmouseout="hidemenu('m2', 'sm2')">Item 2</a></li>
    <ul class="submenu2" id="sm2" onmouseover="showmenu('m2', 'sm2')" onmouseout="hidemenu('m2', 'sm2')">
    <li class="nav_li"><a href="#">Item 2.1</a></li>
    <li class="nav_li"><a href="#">Item 2.2</a></li>
    <li class="nav_li"><a href="#">Item 2.3</a></li>
    </ul>
    <li class="nav_li"><a href="#" class="menu3" id="m3">Item 3</a></li>
    <li class="nav_li"><a href="#" class="menu4" id="m4" onmouseover="showmenu('m4', 'sm4')" onmouseout="hidemenu('m4', 'sm4')">Item 4</a></li>
    <ul class="submenu4" id="sm4" onmouseover="showmenu('m4', 'sm4')" onmouseout="hidemenu('m4', 'sm4')">
    <li class="nav_li"><a href="#">Item 4.1</a></li>
    <li class="nav_li"><a href="#">Item 4.2</a></li>
    <li class="nav_li"><a href="#">Item 4.3</a></li>
    </ul>
    </ul>
    </div>

    </body>
    </html>

    ------------------------------------------------------------

    J 1 Reply Last reply
    0
    • M Manmohan29

      hello everyone, i am writing a code for horizontal dropdown menubar the problem i'm facing is that the menu just works fine in firefox :) , but in Internet explorer the submenu is shifting to 30 pixels to the right when mouse is over the menu :( . I don't know that it is actually shifting or aligning to center ??? :confused: the background image i m using for menu buttons is 150x35 px in dimension. Here's my code for all the files:- home.html -------------------------------------------------------------------------------------------

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <link href="css/menu.css" rel="stylesheet" type="text/css" />
      <script language="JavaScript" type="text/javascript" src="scripts/menu_script.js"></script>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Untitled Document</title>
      </head>

      <body>
      <div class="Menubar">
      <ul>
      <li class="nav_li"><a href="#" class="menu1" id="m1">Item 1</a></li>
      <li class="nav_li"><a href="#" class="menu2" id="m2" onmouseover="showmenu('m2', 'sm2')" onmouseout="hidemenu('m2', 'sm2')">Item 2</a></li>
      <ul class="submenu2" id="sm2" onmouseover="showmenu('m2', 'sm2')" onmouseout="hidemenu('m2', 'sm2')">
      <li class="nav_li"><a href="#">Item 2.1</a></li>
      <li class="nav_li"><a href="#">Item 2.2</a></li>
      <li class="nav_li"><a href="#">Item 2.3</a></li>
      </ul>
      <li class="nav_li"><a href="#" class="menu3" id="m3">Item 3</a></li>
      <li class="nav_li"><a href="#" class="menu4" id="m4" onmouseover="showmenu('m4', 'sm4')" onmouseout="hidemenu('m4', 'sm4')">Item 4</a></li>
      <ul class="submenu4" id="sm4" onmouseover="showmenu('m4', 'sm4')" onmouseout="hidemenu('m4', 'sm4')">
      <li class="nav_li"><a href="#">Item 4.1</a></li>
      <li class="nav_li"><a href="#">Item 4.2</a></li>
      <li class="nav_li"><a href="#">Item 4.3</a></li>
      </ul>
      </ul>
      </div>

      </body>
      </html>

      ------------------------------------------------------------

      J Offline
      J Offline
      Jules VDV
      wrote on last edited by
      #2

      I think you may need a CSS reset for IE6 to stop the "shifting" when opening the menu. Try

      * {margin:0; padding:0;}

      in your CSS

      [Greenridge Business Systems]

      M 1 Reply Last reply
      0
      • J Jules VDV

        I think you may need a CSS reset for IE6 to stop the "shifting" when opening the menu. Try

        * {margin:0; padding:0;}

        in your CSS

        [Greenridge Business Systems]

        M Offline
        M Offline
        Manmohan29
        wrote on last edited by
        #3

        Thanks, It works :thumbsup: But why the problem was there in IE; was it due to the reason the way IE handles CSS ?

        Future Lies in Present. Manmohan Bishnoi

        J 1 Reply Last reply
        0
        • M Manmohan29

          Thanks, It works :thumbsup: But why the problem was there in IE; was it due to the reason the way IE handles CSS ?

          Future Lies in Present. Manmohan Bishnoi

          J Offline
          J Offline
          Jules VDV
          wrote on last edited by
          #4

          The problem is always with IE. You'll find that IE will often give you headaches while creating websites.

          Greenridge Business Systems[^]

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups