假设你有这样的东西:
<div class="parent">
<input class="childInput" type="text" />
<div class="sibling"></div>
</div>
我想在孩子获得焦点时改变父母/兄弟姐妹的外观。有没有任何 CSS 技巧来做这样的事情?
编辑:
我提出这个问题的原因如下:
我正在创建一个 Angular 应用程序,它需要可编辑的文本字段。在单击之前,它应该看起来像一个标签,此时它应该看起来像一个正常的文本输入。我根据: focus 来设置文本字段的样式,以达到这种效果,但是文本被文本输入的边界隔开。我还使用了 ng- 显示、 ng- 隐藏、 ng- 模糊、 ng- 按键和 ng- 点击来在标签和基于模糊、按键和点击的文本输入之间切换。除了一件事: 在标签的 ng-click = “ setEdit (This,$event)”将 ng-show 和 ng-hide 使用的编辑布尔值更改为 true 之后,它使用 jQuery 调用。Select ()文本输入。但是,直到完成 ng-click 之后,所有内容才被 $享用,因此文本输入再次失去焦点。由于文本输入实际上从未获得焦点,因此使用 ng 模糊恢复为显示标签是有问题的: 用户必须单击文本输入,然后再次单击输入,才能恢复为显示标签。
编辑:
下面是这个问题的一个例子: http://plnkr.co/edit/synSIP?p=preview