Cita: <a href="principal.php"><p>enlace de texto o imagen aquí</p></a>
Esto también sería incorrecto ya que el elemento <p> es un elemento de bloque y no podría estar incluido dentro de <a> que es de línea.
Si lo que querés hacer es que distintas partes de un cabezal sean enlaces podés utilizar la etiqueta <a> y asignarle la propiedad display:block.
De esa forma el enlace se comportará como bloque y podrías darle ancho, alto y una imagen de fondo tal como lo hacés con un div.
Te doy un ejemplo...
En la hoja de estilos:
Código HTML:
#c1, #c2, #c3
{
display:block;
}
#c1
{
width:[LO QUE SEA];
height:[LO QUE SEA];
background-image:url([LO QUE SEA]);
}
#c2
{
width:[LO QUE SEA];
height:[LO QUE SEA];
background-image:url([LO QUE SEA]);
}
#c3
{
width:[LO QUE SEA];
height:[LO QUE SEA];
background-image:url([LO QUE SEA]);
}
En el cuerpo del documento:
Código HTML:
<div id="cabecera">
<a id="c1" href="no.php"></a>
<a id="c2" href="no.php"></a>
<a id="c3" href="no.php"></a>
</div>
Bueno, ojalá te sirva... Saludos!
Raúl