2012-09-12 10 views
6

Supponiamo di avere questo stile:Come impostare elemento di: hover stato in strumenti di sviluppo Chrome e lo stile di modifica del bambino

.parent .child { ... } 

.parent:hover .child { ... } 

Entrambi i selettori di impostare lo stile per gli elementi figlio.

Quello che mi piacerebbe è modificare il secondo stile.

  1. clicco su .parent e impostare :hover Stato in strumenti di sviluppo Chrome
  2. Fare clic su un elemento .child arrivare allo stile del bambino ma ...

Quando clicco sul .child l'hover sul genitore è andato (perché ora è impostato su .child).

Questo funziona in Firebug però, ma ne ho bisogno in Chrome ...

Chrome 21.0.1180.89 m

risposta

13

Aggiornamento: Chrome ora ha il seguente nuovo piccante:

  1. pulsante destro del mouse l'elemento figlio e scegliere Inspect Element
    • Chrome aprirà Elementi View con l'elemento selezionato
       
  2. Nella visualizzazione Elementi, fare clic destro l'elemento principale e scegliere "Forza Elemento Stato ▶: hover"
    Screenshot of "Force Element State" menu

  3. Selezionare l'elemento figlio negli Elementi visualizzare nuovamente.


più vecchio, tecnica valida, ma-antipatico segue:

testati con this JSFiddle:

  1. Hover l'elemento figlio in sé (che si aggira anche il genitore).
  2. Fare clic con il tasto destro del mouse sul bambino.
  3. Utilizzando la tastiera (non del mouse) spostare la selezione menu contestuale fino a "Inspect Element" e premere Invio
    • Evviva, la regola CSS per il genitore è passato il mouse e il bambino selezionato è disponibile
  4. Modificare la regola. (È possibile spostare il mouse per fare questo, l'articolo sarà unhovered, ma la regola CSS con l':hover in esso non andrà via.)
  5. passa il mouse indietro sopra l'elemento per vedere la regola modificata abbia effetto .

Si noti che se si sbaglia nel passaggio 3 (se si utilizza il mouse) è necessario selezionare un elemento diverso prima di riprovare.

+0

Soluzione alternativa. Dubito che gli sviluppatori di Chrome lo abbiano intenzionalmente fatto in questo modo, ma funziona in questo modo. Grazie! –

+0

** Ma **: quando si seleziona * Ispeziona elemento * usando la tastiera ... Come si arriva agli stili se non si è autorizzati a spostare il mouse? –

+0

Un modo è assicurarsi che * Ispeziona elemento * la selezione del menu sia già visualizzata nell'area degli strumenti dev. Quindi puoi facilmente cliccarci sopra usando il mouse e usare il mouse in seguito, mentre l'elemento rimane nello stato hover, perché il browser non ha rilevato il passaggio del mouse. :) Ma non so come si arriva a modificare gli stili dopo aver selezionato * Ispeziona elemento *? –

0

Quando si hanno gli strumenti di sviluppo aperti e il vostro guardando lo stile riquadro sul lato destro della barra di intestazione in cui si dice Styles, c'è un pulsante più in cui è possibile aggiungere le regole personalizzate del foglio di stile ispettore. Questo potrebbe essere ciò che stai cercando.

2

(Chrome 22)

Nel pannello Elements, destro del mouse l'elemento .parent e selezionare Force Element State > :hover nel menu contestuale. Ecco.

In alternativa, è possibile fare clic sul pulsante "puntatore su un rettangolo tratteggiato" nell'intestazione del riquadro Styles a destra e selezionare/deselezionare le pseudo-classi da forzare sull'elemento attualmente selezionato.

Lo stato dell'elemento può ora essere forzato su qualsiasi elemento nell'albero DOM, non solo quello attualmente selezionato.

Problemi correlati