我正在尝试在这个网站上使用语言切换系统。这个想法是有一个 SPAN,它在悬停时会显示一个下拉框(基于 UL),其中包含可用语言的列表。这是我想要达到的效果的快照。
替代文字 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