2014-12-06 10 views
7

devo sottostante Codice in pagina html:Come ottenere un tag <img> l'attenzione

<img id="image_java" alt="image_not" src="images/java-icon.png"> 

nella pagina CSS il codice qui sotto:

#image_java: focus { 
outline: 2px solid blue; 
} 

Ho anche provato:

img:focus{ 
outline: 2px solid blue; 

}

ma non di loro sembrano funzionare, suppongono di mostrare un margine blu attorno all'immagine quando si concentra. Qualcuno sa come farlo? grazie!!!

risposta

5

Non è possibile "focus" di un'immagine a meno che non si dispone di un elemento interattivo o navigare ad esso utilizzando la scheda. Prova ad aggiungere un elemento interattivo su un div involucro in questo modo:

Html

<a class="imageAnchor" href="#"> 
    <img id="image_java" alt="image_not" src="http://www.w3schools.com/images/w3logotest2.png" /> 
</a> 

CSS

.imageAnchor:focus img{ 
    border: 2px solid blue; 
} 

http://jsfiddle.net/4x7wg7sb/1/

-2

Provare a utilizzare la proprietà border invece della proprietà outline. Esso dovrebbe essere simile:

img:hover { 
    border: 2px solid blue; 
} 

Edit: Uso hover invece di concentrarsi

+0

Hai provato questo prima che l'hai postato? – ryanlutgen

+0

Come dichiarato in precedenza, si desidera utilizzare il passaggio del mouse al posto del focus. –

+1

Hover è per il passaggio del mouse e Focus serve per mettere a fuoco l'elemento cliccato. –

17

In realtà si può mettere a fuoco <img> - con l'aiuto di tabindex:

img:focus { 
 
    outline: 2px solid blue; 
 
}
<img src="http://www.w3schools.com/images/w3logotest2.png" tabindex="0">

+2

Questa risposta dovrebbe essere accettata. Fai riferimento anche a http://stackoverflow.com/questions/3656467/is-it-possible-to-focus-on-a-div-using-javascript-focus-function (div e img non sono poi così diversi in termini di focus). –

Problemi correlati