选择多个相邻的兄弟姐妹(及其子女)

时间:2014-05-18 22:57:42

标签: html css css-selectors

当我的div的2个兄弟姐妹悬停在它上面时,如何改变它的风格?

#magic:hover + (#sibling1 > span, #sibling2 > span){color: blue}

JSFiddle

2 个答案:

答案 0 :(得分:1)

更新了此fiddle

#magic:hover ~ .box span {color: blue}

编辑使用上面的内容,显然+只适用于直接兄弟http://www.sitepoint.com/web-foundations/adjacent-sibling-selector-css-selector/

答案 1 :(得分:0)

为什么不使用相邻的选择器来实现呢?

#magic:hover + #sibling1 + #sibling2 span {
    color: red;
}

Demo (将第一个元素悬停并查看第3个元素的颜色变化)

如果你想改变所有元素的样式,后跟#magic,而不是使用

#magic:hover + #sibling1 span,
#magic:hover + #sibling1 + #sibling2 span {
    /* Styles goes here */
}

Demo 2