[英] CSS: Change parent on focus of child
假设您有如下内容:
<div class="parent">
<input class="childInput" type="text" />
<div class="sibling"></div>
</div>
我希望当子对象获得焦点时更改父项/sibling 项的外观.做这样的事情有什么CSS诀窍吗?
编辑:
我提出这项质询的原因如下:
我正在创建一个Angular 应用程序,需要可编辑的文本字段.在单击之前,它应该看起来像一个标签,单击之后,它看起来应该像一个普通的文本输入.我根据:Focus设置了文本字段的样式以实现此效果,但文本被文本输入的边界截断.我还使用ng-show、ng-Hide、ng-blur、ng-keypress和ng-click根据模糊、按键和点击在标签和文本输入之间切换.这可以很好地工作,除了一件事:标签的ng-click="setEdit(this,$event)"将ng-show和ng-Hide使用的编辑布尔值更改为true后,它使用jQuery调用.select()文本输入.但是,直到完成ng-click之后,才会发现所有内容都是$digest的,因此文本输入再次失去焦点.由于文本输入实际上从未接收到焦点,因此使用ng-blur恢复显示标签是有缺陷的:用户必须单击文本输入,然后再次单击退出才能恢复显示标签.
编辑:
这里有一个关于这个问题的例子:http://plnkr.co/edit/synSIP?p=preview