Firefoxについて話していると思いますが、Webkitブラウザーには遷移が表示されないため、ChromeまたはInternetExplorerでWebサイトを表示することをお勧めします。常にChromeで開発する必要があります。これは、Firebugよりも優れています。
あなたの問題に関して:
ul.menu li > ul {
height: 100%; /* delete */
left: 0;
margin: 0;
opacity: 0;
...
}
多くの仕事の後:
/* reset */
body {
margin:0;
}
ol, ul {
margin: 0;
padding: 0;
}
/* global */
ul.menu,
ul.menu ul {
list-style-type: none;
}
ul.menu,
ul.menu a {
color: white;
}
ul.menu a {
display: block;
text-decoration: none;
}
ul.menu li {
position: relative;
height: 35px;
line-height: 35px;
font-weight: bold;
text-align: center;
}
ul.menu li:hover {
background-color: #11689E;
}
/* menu (just the first one) */
ul.menu {
padding-left: 35px;
background: #1BBFE0;
}
ul.menu > li {
margin-right: 8px;
display: inline-block;
*display: inline;
*zoom: 1;
width: 5%;
background-color: #1B94E0;
}
/* sub-menus (fading menus) */
ul.menu ul {
position: absolute;
width: 100%;
background-color: #1B94E0;
visibility: hidden;
opacity: 0;
}
ul.menu li:hover > ul {
visibility: visible;
opacity: 1;
-webkit-transition: opacity .5s linear;
-moz-transition: opacity .5s linear;
-o-transition: opacity .5s linear;
transition: opacity .5s linear;
}
/* "pop out" sub-menus */
ul.menu li > ul ul {
top: 0;
right: -100%;
}
http://jsfiddle.net/654Ta/2/
IE7以下を除くすべてのブラウザーで動作します(>
セレクターがサポートされていないため)。それらを置き換えると、IE6で動作します。
乾杯