我正在嘗試在本網站中使用語言切換系統。這個想法是有一個SPAN,懸停後顯示一個下拉框(基於UL),其中包含可用語言的列表。以下是我試圖達到的效果的快照。基於CSS的絕對定位UL對齊需要幫助(下拉效果)
alt text 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; }
但相反的下拉列表中出現在用我的跨度一致,它的出現在瀏覽器的最右端。這是截圖。
alt text http://img84.imageshack.us/img84/1687/dropbox.png
任何這裏的CSS大師可以推薦這個修復?
謝謝, 米^ E
下面是一個非常簡單的CSS定位教程。 http://www.barelyfitz.com/screencast/html-training/css/positioning/ – 2009-11-04 18:28:23
謝謝Chetan。這是一個很大的幫助:) – 2009-11-05 02:33:32