Foros del Web » Creando para Internet » Diseño web »

texto dentro de una imagen con css

Estas en el tema de texto dentro de una imagen con css en el foro de Diseño web en Foros del Web. Buenas tardes, soy nuevo en el foro me lo recomendo un amigo, tengo una pregunta quisiera colocar texto de una imagen y lo he conseguido ...
  #1 (permalink)  
Antiguo 04/06/2012, 12:12
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 11 años, 11 meses
Puntos: 0
texto dentro de una imagen con css

Buenas tardes, soy nuevo en el foro me lo recomendo un amigo,

tengo una pregunta quisiera colocar texto de una imagen y lo he conseguido usando CSS el problema es que el texto sale pegado al borde de la imagen... como podria hacer para que haya un margen?? dentro de la imagen para q no llegue a los bordes ni de izquierda a derecha ni de arriba y abajo.

CSS:

Código CSS:
Ver original
  1. .boxImage {
  2. background:url(img.jpg) no-repeat;
  3. width:340px;
  4. height:300px;
  5. }

Html

Código HTML:
Ver original
  1. <title>hola</title>
  2. <link href="css.css" rel="stylesheet" type="text/css" />
  3. </head>
  4.  
  5. <div class="boxImage"><p>Texto que va dentro de la imagen</p>
  6. <p>holaaa</p>
  7. </div>
  8. </body>
  9. </html>

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 04/06/2012, 13:50
 
Fecha de Ingreso: abril-2012
Mensajes: 31
Antigüedad: 12 años
Puntos: 3
Respuesta: texto dentro de una imagen con css

.boxImage {
background:url(img.jpg) no-repeat;
width:340px;
height:300px;
padding: 12px;
}
  #3 (permalink)  
Antiguo 04/06/2012, 14:46
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: texto dentro de una imagen con css

Cita:
Iniciado por buruaga7 Ver Mensaje
.boxImage {
background:url(img.jpg) no-repeat;
width:340px;
height:300px;
padding: 12px;
}
Perfecto ahora el texto tiene un margen a la izquierda Gracias, pero ahora el texto traspasa la imagen :O (de la derecha)
  #4 (permalink)  
Antiguo 04/06/2012, 19:11
Avatar de shujidan  
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años
Puntos: 5
Respuesta: texto dentro de una imagen con css

Cita:
Iniciado por luiguirbr Ver Mensaje
Perfecto ahora el texto tiene un margen a la izquierda Gracias, pero ahora el texto traspasa la imagen :O (de la derecha)
Pues claro, porque la imagen en el background no se estira, tendria que ser un patron que se repitiera en el eje x. Ademas si le das un ancho (width) y la imagen fuera mas larga se va a cortar.

Puedes implementarlo de esta forma:
Código HTML:
Ver original
  1. <div style="position:relative;width:150px;">
  2. <img src="miImagen.png" style="position:absolute;z-index:-1;width:100%;height:100%;" />
  3. mi boton
  4. </div>

De esta forma si el texto no cabe continua en el siguiente renglon y la imagen se hace mas alta, tu le puedes dar el ancho que quieras al div y la imagen se va a ajustar.
(Puedes hacer lo mismo con la altura pero si el texto no cabe quedaria invisible). Anyways, espero que te sirva :)

Última edición por shujidan; 04/06/2012 a las 19:17
  #5 (permalink)  
Antiguo 04/06/2012, 20:37
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: texto dentro de una imagen con css

la respuesta del compañero @buruaga7 es acertada aunque un tanto incorrecta o incompleta, la respuesta de @shujidan es valida pero poco adecuada ya que la imagen se deformaria.

prueba con
Código CSS:
Ver original
  1. .boxImage {
  2.     background:url(img.jpg) no-repeat;
  3.     width:320px;
  4.     height:280px;
  5. padding:10px;
  6.     }

recuerde que el paddin se le suma al width por lo que el ancho es width + padding R + padding L

dando un total de 320 + 10 + 10 = 340

y para el height aplica lo mismo
  #6 (permalink)  
Antiguo 06/06/2012, 11:10
Avatar de shujidan  
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años
Puntos: 5
Respuesta: texto dentro de una imagen con css

@Ag666 Eso es incorrecto, el padding no evita que termine el background-image antes que el texto. A menos que la imagen fuera estrictamente un patron que se repita, en todo caso la propiedad seria background:url(bg.jpg) repeat;

@luiguirbr en caso de no querer deformar la imagen solo omite el height:100%, esta propiedad solo es util cuando quieras que la altura de la imagen se ajuste al contenido del div.

Última edición por shujidan; 06/06/2012 a las 11:19
  #7 (permalink)  
Antiguo 06/06/2012, 15:02
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: texto dentro de una imagen con css

Gracias amigos, utilize el 1er ejemplo de @buruaga7 y bueno para que el texto no se traspase la imagen use " <br /> "

Saludos.

Etiquetas: css, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.