Скажем, у вас есть что-то вроде:
<div class="parent">
<input class="childInput" type="text" />
<div class="sibling"></div>
</div>
Я хочу изменить внешний вид родительских/сиблингов, когда ребенок получает фокус. Есть ли какие-либо трюки 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'd, поэтому текстовый ввод снова теряет фокус. Поскольку текстовый ввод никогда не получает фокуса, использование ng-blur для возврата назад к показу метки не работает. Пользователь должен щелкнуть по текстовому вводу, а затем снова щелкнуть его, чтобы вернуться к показу метки.
Редактировать:
Здесь приведен пример проблемы: http://plnkr.co/edit/synSIP?p=preview