2012-10-11 36 views

回答

1

現場演示http://tinkerbin.com/RrRtqfVf

做的一個

HTML

<ul> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 

</ul> 

的CSS

ul{ 
list-style:none; 

} 
li{ 
position:relative; 
    float:left; 
    clear:left; 
    margin-top:10px; 
} 
li:hover:after{ 
content:''; 
    background:red; 
    position:absolute; 
    right:-20px; 
    top:5px; 
    width:10px; 
    height:10px; 
} 

Demo

+0

嗨,這是好的,所有的瀏覽器工作後?我還可以用圖像或背景圖像替換*嗎? – williamsongibson

+0

是的,如果你用來圖像比用於背景圖像像這樣li:hover:after {content:'';背景:網址(「some.jpg」)不重複0 0;} –

+0

但如果你有不同長度的話它不會做你問什麼,就我所看到的。 - > http://tinkerbin.com/Znxb5nhU –

0

試試這個

HTML

<ul> 
    <li>Home</li> 
<li>Services</li> 
<li>About Us</li> 
    <li> Contact</li> 
</ul> 

CSS

ul{width:80px} 
ul li:hover{background:url(http://hotels.online.com.sg/DB/icon/star_icon2.gif) right no-repeat}​ 

DEMO

+0

這會將右邊的所有圖像相同的值。這不是我問的。文本寬度是可變的,所以圖像應該始終距離單詞的末尾5px,而不是固定80px,如上例所示。 – williamsongibson

0

我的建議,使用background-image ..

讓我們假設這是你的HTML:

<ul> 
    <li>Home</li> 
    <li>Services</li> 
    <li>About Us</li> 
    <li>Contact</li> 
</ul> 

現在,用這個CSS來實現你想要的:

ul{list-style-type:none;} 
ul li{width:120px;} 
ul li:hover{background:url(your/image/path) no-repeat top right;} 

如果您想爲菜單中的每個項目指定不同的圖像/圖標,請使用attributes或其他課程:

<ul> 
    <li data="home">Home</li> 
    <li data="services">Services</li> 
    <li data="about">About Us</li> 
    <li data="contact">Contact</li> 
</ul> 

而且你的CSS應該是這樣的:

ul{list-style-type:none;} 
ul li{width:120px;} 
ul li[data="home"]:hover{background:url(your/image/path1) no-repeat top right;} 
ul li[data="services"]:hover{background:url(your/image/path2) no-repeat top right;} 
ul li[data="about"]:hover{background:url(your/image/path3) no-repeat top right;} 
ul li[data="contact"]:hover{background:url(your/image/path4) no-repeat top right;} 
+0

哇! 'data ='是什麼?我以前沒見過?它是否適用於所有瀏覽器? – williamsongibson

+0

是的..這是屬性..你可以用css選擇它們 – udidu

+0

謝謝,爲此,但你的例子將圖像設置爲一個固定的位置向右(120px),我希望圖像放置在右邊5px ,這取決於它之前的文本的寬度。這可能嗎? – williamsongibson

相關問題