Sass父选择器和悬停?

Moh*_*awy 8 css sass

在悬停时是否可以触发父类?我知道它可以用jquery完成,但我想做一个纯粹的CSS解决方案.

我的代码:

.navbar-form{
    padding-left: 55px;
    .input-group{
        width: 200px;
        .form-control{
            border-right: none;
            width: 350px;
             &:hover & {
                border-color: blue;
            }
        }
        .input-group-addon{
            background-color: white;
            border-left: none;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

FIDDLE:http://jsfiddle.net/fcKyc/

当我专注于它时,期待拥有它input,.input-group-addon会做点什么.input并且图标是输入组的子项.

Ric*_*Shi 11

如果我理解正确,这是我对你所描述的DOM交互的解释.

.parent

  • .child1

  • .child2

悬停在.child1上会影响.child2

如果是的,那么在这里:

.form-control {
    ... //your CSS for this
    input {
        //CSS for input
        &:hover ~ .input-group-addon {
            //CSS for .input-group-addon when input is hovered
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果.input-group-addon是在input(相邻兄弟)之后,那么您可以使用以下内容:

.form-control {
    ... //your CSS for this
    input {
        //CSS for input
        &:hover + .input-group-addon {
            //CSS for .input-group-addon when input is hovered
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如@Martin建议的那样.