elemento BLOCK dentro ad uno INLINE: e' tanto grave?
Direi di si`: e` come mettere una scatola di ferro dentro una di carta velina, e pretendere che alzando la velina questa non si rompa.
Poi l'effetto pratico dipende dai browser: in qualche caso puo` essere che il browser trasforma l'inline in blocco, in altri che qualccosa si rompe: ed in tal caso la figuraccia ce la fa il programmatore, non il browser.
Comunque la cosa fondamentale e` usare correttamente la semantica: nel tuo esempio ci sono vari errori:
- un <div> dentro un <a>
- un <hX> usato per formattare (cosi` sembra)
La soluzione corretta ideale (XHTML Strict) sarebbe:
codice:
HTML:
<div id="LinkBlocco" href="miolink">
salve a tutti
ciao questo e' un riquadro cliccabile per intero, che si evidenzia sia su FF che IE</p>
</div>
Chiaramente questo funziona solo nei browser recenti seri (devono supportare XHTML Strict), e fallisce in quelli piu` usati.
In alternativa si puo` fare:
codice:
HTML:
<div id="BloccoLink"><a href="miolink">
salve a tutti
<span>ciao questo e' un riquadro cliccabile per intero, che si evidenzia sia su FF che IE</span>
</a></div>
CSS:
#BloccoLink {
...
}
#BloccoLink a {
display: block;
width: 100%;
height: 100%;
}
...