你需要
.abc,.ab {
display: none;
}
#f:hover ~ .ab {
display: block;
}
#s:hover ~ .abc {
display: block;
}
#s:hover ~ .a,
#f:hover ~ .a{
display: none;
}
原始CSS中的问题是,
in css选择器启动了一个全新的选择器。它没有结合..所以#f:hover ~ .abc,.a
意味着#f:hover ~ .abc
和.a
。您将display:none
其设置为始终对所有.a
元素都隐藏。