このウェブサイトで言語切り替えシステムを試しています。アイデアは、ホバーすると、使用可能な言語のリストを含むドロップダウンボックス(ULベース)を表示するSPANを用意することです。これが私が達成しようとしている効果のスナップショットです。
代替テキストhttp://img337.imageshack.us/img337/3474/dropboxfinal.png
ドロップダウンボックスは、実際には順序付けされていないリストであり、デフォルトで非表示になっています。スパンにカーソルを合わせると、ULが表示されます。これがHTMLとCSSです。
HTML
<span id="langswitch">Language↓
<ul id="langlist">
<li class="en">
<a title="Current language: English" href="http://domain/en">
<img width="16" height="13" alt="English Language" src="flag-en.gif" />
English
</a>
</li>
<li class="th">
<a title="Switch to Thai language" href="http://domain/th">
<img width="16" height="13" alt="Thai Language" src="flag-th.gif" />
Thai
</a>
</li>
<li class="zh">
<a title="Switch to Chinese language" href="http://domain/zh">
<img width="16" height="13" alt="Chinese Language" src="flag-zh.gif" />
Chinese
</a>
<li>
</ul>
</span>
CSS
ul#langlist {
border:1px solid #3399CC;
color:#006699;
background:#fff;
padding:0 !important;
width:100px;
list-style:none;
position:absolute;
top:62px;
right:0;
z-index:100;
display:none;
}
span#langswitch:hover ul#langlist { display:block; }
ただし、ドロップダウンがスパンに合わせて表示されるのではなく、ブラウザの右端に表示されます。これがスクリーンショットです。
代替テキストhttp://img84.imageshack.us/img84/1687/dropbox.png
ここにあるCSSの達人のいずれかが、これに対する修正を推奨できますか?
ありがとう、m ^ e