Tutto div come link?

Voglio usare un intero div come link .. senza l’uso di "onclick"

È ansible con un semplice href ?

Grazie

No, gli elementi div non possono avere l’attributo href , né agiranno come link. Puoi utilizzare quanto segue in HTML5:

 

Tuttavia, non tutti i browser di generazione corrente (in particolare Firefox 3.6) supporta questo. L’altra alternativa è aggiungere un elemento posizionato in modo assoluto con larghezza e altezza del 100% al div :

 div a { width: 100%; height: 100%; position: absolute; left: 0; top: 0; } 

Questo è HTML4 valido, ma non funzionerà su versioni precedenti di IE, ovviamente. Altrimenti dovrebbe realizzare ciò che vuoi. Vedi: http://www.jsfiddle.net/uRh7j/

non puoi ma potresti usare un con style="display:block" , che dovrebbe comportarsi esattamente come un

, per sostituire il tuo

risposta semplice no, puoi usare onclick con cursor:pointer css cursor:pointer per ottenere la stessa funzionalità, però.

Secondo la specifica HTML (HTML 4.01, Draft 5 e XHTML 1.1.1) un tag di ancoraggio non può racchiudere un tag

.

Avvolgici attorno un’ancora.

 

Non penso che questo sia ansible senza l’uso dell’evento onclick. Puoi usare display:block; per visualizzare il link come div ma nient’altro.

perché non usi il framework javascript come jquery, lasci che il div non abbia un evento onclick ma dichiari un evento in jquery, ad esempio:

   

solo i miei 2 centesimi. Grazie.

Puoi realizzare questo creando un piccolo PNG trasparente (ad esempio, 10px * 10px) e usando CSS per impostare la larghezza e l’altezza del PNG al 100%. Quindi puoi avvolgere il tag img con il tuo tag a href .

Ecco l’HTML:

 

Ecco il CSS:

 #YourHeader img { width: 100%; height: 100%; } 

Ciò è particolarmente utile se #YourHeader è un div vuoto il cui unico scopo è visualizzare un’immagine di intestazione tramite l’attributo background-image .