2013-08-07 36 views
2

當鼠標懸停在li子ul上時,是否可以更改父li span的顏色? (僅CSS)更改父li的顏色>當鼠標懸停在li子ul上時的跨度

HTML:

<ul class="menu"> 
    <li><a href="#"><i class="icon-list"></i> <span>Home</span></a></li> 
    <li><a href="#"><i class="icon-th"></i> <span>test-menu</span></a> 
     <ul> 
     <li><a href="#"><i class="icon-windows"></i> list-1</a></li> 
     <li><a href="#"><i class="icon-windows"></i> list-3</a></li> 
     <li><a href="#"><i class="icon-windows"></i> list-2</a></li> 
     </ul> 
    </li> 
    </ul> 

的CSS:

.menu > li > a:hover > span { 
    color:red; 
} 

我想:只有http://jsfiddle.net/xk4Ph/1/

+0

不是用CSS,如果你使用javascript,它是 –

+0

用css可以嗎? –

+0

我對此表示懷疑。你不能在css3中選擇父元素。我想這就是你想要做的 –

回答

8

這是可以做到使用CSS:

.menu > li > a > span + ul:hover { 
    color:red; 
} 

小提琴自ulli的孩子... working jsFiddle

使用以下選擇:

.menu > li:hover > a > span 

li而不是a

+0

謝謝Yotam。 @ yotam-omer –

+0

@CODESEEK很高興幫助:) –

0

使用:hover您可以將類添加到您的李 <li class="test"><a href="#"><i class="icon-windows" ></i> list-1</a></li> 並編輯你的css: .test a:hover{ color: #000000; }

相關問題