2011-09-17 28 views
11

Quiero colocar un texto superponiendo una imagen. A continuación se muestra el código utilizado actualmente:Superposición de texto sobre la imagen utilizando el posicionamiento relativo

<td width="10%"> 
    <img src="tempballoon.png" alt="balloon" style="z-index: -1"/> 
    <div style="position:relative;left:30px;top:-75px;font-size: 32px;display: none"> 
     Test 
    </div> 
</td> 

Mi problema es que, aunque el texto se superpone correctamente, el "espacio" que consume en el <td> sigue ahí! Cuando traté de reemplazar la posición 'superior' en el <div> con 'margen superior', también afecta al <img> y entonces el <img> pasa el límite del <td>.

Por favor, ¡ayúdame!

Gracias!

Respuesta

28

¿Quieres position: absolute y el contenedor seas relative:

<td width="10%" style="position: relative;"> 
    <img src="tempballoon.png" alt="balloon" style="z-index: -1"/> 
    <div style="position:absolute;left:0px;top:0px;font-size: 32px;display: none"> 
     Test 
    </div> 
</td> 
+1

Gracias! Funcionó a la perfección! – Water

+0

recomienda crear una hoja de estilos css para más de una propiedad de estilo. – Persijn

+0

Esta respuesta es incorrecta, los elementos de la tabla no se pueden posicionar. Algunos navegadores como Chrome lo aplican sin embargo no es correcto –

2

Por qué no establecer un div dentro del TD ajustar la imagen para el fondo del div y la caída de su texto en el div?

<td width="10%"> 
<div style="background: transparent url("tempballoon.png") no-repeat left top; font-size: 32px;width: 100%; height: height:[height of image]"> 
    Test 
</div> 
</td> 
+0

Esta respuesta no es tan versátil si la imagen que se está utilizando se está escalando. –

+1

@EnocNRoll no para un sitio web receptivo, esta no es la mejor opción. Sin embargo, usar una tabla en un diseño receptivo tampoco sería la opción más versátil, así que pensé que daría una opción ya que ambos funcionan para la pregunta del OP. También debe tenerse en cuenta que el estilo z-index es superfluo porque el índice z solo funciona en elementos posicionados. – CBRRacer

Cuestiones relacionadas