Angenommen, Sie haben so etwas wie:
<div class="parent">
<input class="childInput" type="text" />
<div class="sibling"></div>
</div>
Ich möchte das Aussehen der Eltern / Geschwister ändern, wenn das Kind den Fokus erhält. Gibt es CSS-Tricks, um solche Dinge zu tun?
Bearbeiten:
Der Grund für meine Frage ist wie folgt:
Ich erstelle eine Angular-App, die bearbeitbare Textfelder benötigt. Es sollte wie eine Beschriftung aussehen, bis darauf geklickt wird. An diesem Punkt sollte es wie eine normale Texteingabe aussehen. Ich habe das Textfeld basierend auf: Fokus gestaltet, um diesen Effekt zu erzielen, aber der Text wird durch die Grenzen der Texteingabe abgeschnitten. Ich habe auch ng-show, ng-hide, ng-blur, ng-keypress und ng-click verwendet, um basierend auf Unschärfen, Tastendrücken und Klicks zwischen der Beschriftung und der Texteingabe zu wechseln. Dies hat bis auf eines gut funktioniert: Nachdem ng-click = "setEdit (this, $ event)" des Labels den von ng-show und ng-hide verwendeten Bearbeitungsbooleschen Wert in true geändert hat, wird ein jQuery-Aufruf von .select () verwendet. die Texteingabe. Erst nach Abschluss des ng-Klicks ist alles $ digest'd, sodass die Texteingabe wieder den Fokus verliert. Da die Texteingabe nie wirklich fokussiert wird,
Bearbeiten:
Hier ist ein Beispiel für das Problem: http://plnkr.co/edit/synSIP?p=preview