將清單設定為水平的方式最常用的方法就是對 li 設定 float:left ,用久了亦會過於乏味。最近在案子中 Amos 使用到 display:inline 也是不錯的選擇,只不過配合使用的 inline-block 此屬性對於 IE6、IE7 有些小小的問題。請看下列示範 ~
如果設定 li 為 inline 屬性,在每個瀏覽器中測試出來的結果是每個 li 區塊間都會有一點小空間,並不是使用 margin 所造成的。如下圖所示:
![image image](http://lh5.ggpht.com/_W11EwPhG1JM/TZGMgK3zVGI/AAAAAAAABNQ/q3swDzKKa-Q/image%5B53%5D.png?imgmax=800)
此時,再將 a 與 span 設定為 display:inline-block 並套用 background 後所呈現(適當控制文字色彩與高度)以下效果。要注意:在 IE6、IE7 中,游標移置區塊上會發現到並不會出現”手指符號”,由此可見~ IE6、IE7 對於 inline-block 這種屬性設定值有待加強。其實,只要再加上 cursor:pointer 就解決了此問題。
![image image](http://lh6.ggpht.com/_W11EwPhG1JM/TZGM4rnqWPI/AAAAAAAABNU/5MK4kEkyprw/image%5B54%5D.png?imgmax=800)
接下來,就是設定 a 與 span 的 background-position 與 padding 這兩種屬性設定並適當控制文字大小。此時,Away 又發現到了小問題,在 IE6、IE7、IE8 中最右邊的”中文”按鈕文字位置有些怪怪的。
![clip_image002 clip_image002](http://lh6.ggpht.com/_W11EwPhG1JM/TZGMi53xraI/AAAAAAAABNY/hDyLKleKdOg/clip_image002%5B18%5D.jpg?imgmax=800)
所以,Away 又為 li 增加了 vertical-align:top 這項屬性設定即完成了 IE 三個版本的問題。
![clip_image002[5] clip_image002[5]](http://lh6.ggpht.com/_W11EwPhG1JM/TZGMkBbg0eI/AAAAAAAABNc/j-0kCs_pbog/clip_image002%5B5%5D%5B8%5D.jpg?imgmax=800)
最後,只要再加上 a:hover 與 a:hover span 的 background-position 即可。
![clip_image004 clip_image004](http://lh4.ggpht.com/_W11EwPhG1JM/TZGMlmnMZtI/AAAAAAAABNg/nl0J9SgnNOk/clip_image004%5B8%5D.jpg?imgmax=800)
測試瀏覽器~ IE6、IE7、IE8、FireFox、Chrome、Safari
沒有留言 :
張貼留言