Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 16-sep-2005, 02:26   #1 (permalink)
smrc2k ha deshabilitado el karma
 
Fecha de Ingreso: junio-2004
Mensajes: 36
Centrado de textos (vertical)

Hola a todos
Ya estoy de nuevo dando la vara por aquí.
El problema es el siguiente:
Tengo un div con una imagen de fondo y esta sale tal como le he dicho ' left center', en el div escribo un texto , y este sale siempre posicionado arriba.
La pregunta:
¿como hacer para que el texto aparezca centrado verticalmente en la capa?

El codigo del div es:
div.euro{
float:right;
width: 85px;
height: 30px;
background-image:url(../iconos/euro.gif);
background-repeat:no-repeat;
BACKGROUND-POSITION: left center;
background-color: #cccccc;
color:#000000;
font-size:7pt;
padding: 0px 5px 0px 5px;
text-align: right;

}

Gracias a todos de antemano.

pepe
smrc2k está desconectado   Responder Citando
Antiguo 16-sep-2005, 21:22   #2 (permalink)
the_NEO_JP ha deshabilitado el karma
 
Avatar de the_NEO_JP
 
Fecha de Ingreso: abril-2005
Mensajes: 61
Enviar un mensaje por MSN a the_NEO_JP
De por sí no puedes, pero puedes ir moviendole al padding top y padding bottom hasta que simule que está centrado.
__________________
by. NEO_JP // Aburrimiento Total
the_NEO_JP está desconectado   Responder Citando
Antiguo 19-sep-2005, 11:26   #3 (permalink)
furoya llegará a ser famoso muy prontofuroya llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Mensajes: 981
Hola smrc2k , the_NEO_JP :

No sé cuánto texto habrá dentro del div ...

Código:
<style>
div.euro{ 
float:right;
width: 85px;
height: 30px;
background-image:url("http://www.forosdelweb.com/images/smilies/wink.gif");
background-repeat:no-repeat; 
background-position: left center;
background-color: #cccccc;
color:#000000;
font-size:7pt;
padding: 0px 5px 0px 5px; 
text-align: right;
vertical-align:center;
}
div.euro img{
vertical-align:middle; 
height:100%; 
width:0;
}
</style>

<div class="euro"><img src="0.0" />wink</div>
Hay más detalles en

Centrar datos, tablas, textos,... en la vertical

saludos

furoya
furoya está desconectado   Responder Citando
Antiguo 19-sep-2005, 16:13   #4 (permalink)
hunab ha deshabilitado el karma
 
Avatar de hunab
 
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 133
si el texto es de una sola linea puedes poner un line-height igual al height del div, pero ten en cuenta que eso solo te funcionara con una sola linea!
Un saludo!
__________________
Marcio Barrios
marciobarrios.com // artículos sobre estándares y desarrollo web
hunab está desconectado   Responder Citando
Antiguo 20-sep-2005, 01:59   #5 (permalink)
KnowDemon está en el buen camino
 
Avatar de KnowDemon
 
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 541
Hola,

Me parece que esas soluciones son un poco rebuscadas. Hay 2 maneras muy sencillas de centrar verticalmente texto en una caja. Pero:

1. La altura de la caja no puede ser fija. Esta variará según el contenido de la caja.

...o bien...

2. Centrar en vertical en una caja con alto fijo implica fijar también el alto del contenido (del texto) que esta dentro de ella.

La forma 2 es muy obvia, así que la omitiremos, la 1 es simplemente asignar el mismo "padding" superior e inferior a la caja contenedora. Algo como:

div.caja{
padding-top: 5em;
padding-bottom: 5em;
}

Espero que te sirva.
__________________
Mi pequeño espacio en la web: VisiónE
"El cosmos es todo lo que es, todo lo que fue, y todo lo que será alguna vez."
KnowDemon está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:07.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93