2013-08-14 37 views
5

Tôi đang cố gắng tạo kiểu cho tất cả các phần tử trước khi di chuột (từ phía bên trái).css: phong cách tất cả các yếu tố trước khi lơ lửng

Đây là mã của tôi: jsFiddle

[CSS]:

a, 
a:link, 
a:hover, 
a:visited { 
    /* ... */ 
    color: #222; 
} 

a:hover, 
a:hover ~ a { 
    color: #f00; 
} 

[HTML]:

<a href="#">text1|</a> 
<a href="#">text2|</a> 
<a href="#">text3|</a> 

Tất cả tôi đã làm là lơ lửng từ phía bên phải (sau khi bay lượn phần tử), nhưng tôi muốn nó từ bên trái.

+0

vấn đề thú vị – AdityaSaxena

Trả lời

5

Một sự thay đổi nhỏ với html và css có thể đáp ứng yêu cầu của bạn.

HTML:

<div><a href="#">this/</a><a href="#">line/</a><a href="#">is/</a><a href="#">hovering/</a><a href="#">from/</a><a href="#">left/</a><div> 

CSS:

a, 
a:link, 
a:hover, 
a:visited, 
div { 
    text-decoration: none; 
    font-size: 14pt; 
    background: #def; 
    color: #222; 
} 
div:hover a{ 
    color: #f00; 
} 
a:hover ~ a { 
    color: #222; 
} 

jsFiddle

+0

Cảm ơn bạn! Đây là những gì tôi muốn! – Greg

1

Bạn có muốn tạo kiểu cho tất cả các phần tử khác nhau không?

bạn có thể chọn các phần tử theo bộ chọn thứ n-con.

Ví dụ:

a:nth-child(1){} 
a:first-child+a{} or a:nth-child(1) + a /* Second Element */ 
a:last-child{} /*select last child, Works in ie8+, webkit, moz, o */ 
+0

Không, Tôi không muốn phong cách họ khác nhau. Hành vi di chuột bình thường của nó cho tất cả các yếu tố trước khi di chuột. Tôi đang liên kết để tạo url được liên kết tùy chỉnh f.e. http://jsfiddle.net/LgKkU/487/ – Greg

Các vấn đề liên quan