我有文字的菜單與可變寬度例如:CSS如何將圖像放在可變寬度文本右側的翻轉?
Home
Services
About Us
Contact
我如何定位圖像就在CSS懸停不同寬度文本的吧? 是否可以不使用固定寬度?
Home
Services •
About Us
Contact
或
Home
Services
About Us
Contact •
我有文字的菜單與可變寬度例如:CSS如何將圖像放在可變寬度文本右側的翻轉?
Home
Services
About Us
Contact
我如何定位圖像就在CSS懸停不同寬度文本的吧? 是否可以不使用固定寬度?
Home
Services •
About Us
Contact
或
Home
Services
About Us
Contact •
現場演示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;
}
嗨,這是好的,所有的瀏覽器工作後?我還可以用圖像或背景圖像替換*嗎? – williamsongibson
是的,如果你用來圖像比用於背景圖像像這樣li:hover:after {content:'';背景:網址(「some.jpg」)不重複0 0;} –
但如果你有不同長度的話它不會做你問什麼,就我所看到的。 - > http://tinkerbin.com/Znxb5nhU –
試試這個
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}
這會將右邊的所有圖像相同的值。這不是我問的。文本寬度是可變的,所以圖像應該始終距離單詞的末尾5px,而不是固定80px,如上例所示。 – williamsongibson
我的建議,使用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;}
哇! 'data ='是什麼?我以前沒見過?它是否適用於所有瀏覽器? – williamsongibson
是的..這是屬性..你可以用css選擇它們 – udidu
謝謝,爲此,但你的例子將圖像設置爲一個固定的位置向右(120px),我希望圖像放置在右邊5px ,這取決於它之前的文本的寬度。這可能嗎? – williamsongibson
是其可能在CSS ............. –