Después de mucho trastear, por si a alguien le pasa lo mismo con IE7, simplemente hay que sustituir <p><br /></p> por <p>< ></p>
He conseguido que se quite el interlineado que deja cuando hay una imagen al texto de abajo para que se vea bien en IE7 aplicando a la imagen y al texto de abajo margin:"0 0 0 0"; padding:"0 0 0 0"; pero el problema en que como tengo "line-height:0" ahora en firefox se me solapan los textos uno encima de otro.
Si uso un conicionante para IE7 ej:
Cita: <!--[if IE 7]>
<style>
.apDiv15 {
margin: "0 0 0 0" ; padding:"0 0 0 0";
}
</style>
<![endif]-->
me lo aplicará a todo el div, supongo, pero si solo lo quiero emplear el condicionante para una imagen y un texto determinado que se encuentra en el div, se puede hacer?