Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 选择多个相邻兄弟姐妹(及其子代)_Html_Css_Css Selectors - Fatal编程技术网

Html 选择多个相邻兄弟姐妹(及其子代)

Html 选择多个相邻兄弟姐妹(及其子代),html,css,css-selectors,Html,Css,Css Selectors,当我将鼠标悬停在div上时,如何更改它的两个兄弟姐妹的样式 #magic:hover + (#sibling1 > span, #sibling2 > span){color: blue} 更新了此 请改为使用上述选项,显然+仅适用于直接同级兄弟姐妹为什么不使用相邻选择器来实现这一点 #magic:hover + #sibling1 + #sibling2 span { color: red; } (将第一个元素悬停,然后查看第三个元素的颜色变化) 如果您想更改紧跟着#m

当我将鼠标悬停在div上时,如何更改它的两个兄弟姐妹的样式

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

更新了此


请改为使用上述选项,显然+仅适用于直接同级兄弟姐妹

为什么不使用相邻选择器来实现这一点

#magic:hover + #sibling1 + #sibling2 span {
    color: red;
}
(将第一个元素悬停,然后查看第三个元素的颜色变化)

如果您想更改紧跟着
#magic
的所有元素的样式,请使用

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

不幸的是,这只会更改第一个同级的样式。这将选择以下同级,您不能单独使用css选择早期同级。另请参见:和
#magic:hover + #sibling1 span,
#magic:hover + #sibling1 + #sibling2 span {
    /* Styles goes here */
}