HTML とスタイルは次のようになります。
<style type="text/css">
.header {
position: fixed;
top: 0;
width: 100%;
height: 50px;
background: #AAA;
}
.menu {
position: relative;
float: right;
margin-right: 100px;
}
ul {
display: none;
position: absolute;
top: 100%;
height: 50px;
width: 100px;
background: #CCC;
color: #C00;
}
.menu:hover ul {
display: block;
}
</style>
<div class="header">
<div class="menu">
<a>HOVER~</a>
<ul><li>SHOW ME!!</li></ul>
</div>
</div>
ヘッダーは位置固定で、メニューは絶対位置です。単純なコードは私の IE8 でうまく機能します。しかし、メニューはオンライン バージョンでは見えません。メニューがオーバーフローして親によって隠されているように見えますが、そうであってはなりません。CSS ルールの切り替えまたは z-index の設定を試みましたが、まだ問題がわかりません。