Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2004, 07:45
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Centrar texto vertical en enlaces con fondo y bordes

Hola, estoy intentando hacer un menú con css y utilizando una clase como esta:

Código:
a.menu:link {
	text-decoration:none;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-color: #666633;
	display: block;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	}
a.menu:hover{
	text-decoration:none;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-color:#999933;
	display: block;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
}
Y luego los llamo así:

Código:
<a href="#" class="menu">Uno</a>
<a href="#" class="menu">Dos</a>
<a href="#" class="menu">Tres</a>
Hasta aqui todo bien sin embargo cuando lo utilizo con bordes (bien inferior o superior )los textos se quedan siempre pegado al inferior del borde bien por arriba o bien por abajo y lo que quiero es centrarlo:

Código:
a.menu:link {
	text-decoration:none;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	background-color: #666633;
	display: block;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	}
No se si me explico bien lo que quiero es que aún aumentando la anchura el texto quede siempre en el centro tanto por arriba como por abajo.

He probado con padding y margin incluso pero siempre lo que hace es estirarlo todo y tengo que calcular mano para que quede en el centro, incluso en el bloque intentando darle un alineamiento vertical en el centro (vertical-align: middle;) pero tampoco

¿Puedo arreglarlo?