此问题已在此处有答案:
What does the "+" (plus sign) CSS selector mean?(9个回答)
Is there a "previous sibling" selector?(30个答案)
7小时前关闭
我有这个Html代码:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
例如:当**<li>4</li>
鼠标悬停〉<li>3</li>
&<li>5</li>
设置样式...
例如:当<li>2</li>
鼠标悬停时。<li>1</li>
&<li>3</li>
**设置样式...
不使用Jquery?Thnaks也可以做到这一点
3条答案
按热度按时间hsgswve41#
您可以使用
+
选择器来选择下一个元素:前一个元素没有选择器。
编辑:这里有一个类似于gvee的答案的方法。
3okqufwl2#
我想我可能在纯CSS中破解了这个......它确实包含了一点黑客来逆转自然的
z-index
,我不喜欢,但它整理了事情。理论是这样的:你为
li
设置一个固定的高度,并给予它一个相同值的border-top-width
。然后你可以将列表项“堆叠”在一个和另一个的顶部,这样顶部边框就可以“假装”成为上面项的背景。够了,让我们展示代码...
JSFiddle:http://jsfiddle.net/gvee/Awjmp/
HTML
CSS
b0zn9rqh3#
JSFiddle:http://jsfiddle.net/gvee/q6QS5/
HTML
CSS
JQuery
这是突出显示“previous”项所必需的