Necesito que mis enlaces y botones se vean iguales, pero no he podido alinear verticalmente el texto dentro de una etiqueta "a" de la misma manera que etiqueta de "botón". Es importante tener en cuenta que las etiquetas deben poder manejar múltiples líneas de texto (para que la altura de línea no funcione).Alineación vertical al medio en una etiqueta de anclaje de bloque en línea
a,button {
display: inline-block;
-moz-box-sizing: border-box;
width: 150px;
height: 150px;
vertical-align: middle;
border: 1px solid #000;
text-align: center;
}
Ver la jsFiddle a continuación:
Como se puede ver, puedo conseguir que funcione con una combinación de una etiqueta span en el interior y el establecimiento de "display: table" a la "a" y establecer "display: table-cell" y "vertical-align: middle" en el span, pero eso no funciona en IE7.
a,button {
width: 150px;
height: 150px;
border: 1px solid #000;
text-align: center;
}
a {
display: table;
-moz-box-sizing: border-box;
}
a span, button span {
vertical-align: middle;
text-align: center;
}
a span {
display: table-cell;
}
En busca de una solución simple de CSS solamente.
Lo siento mucho que usted tiene que preocuparse de IE7 :) –
Todavía en 20% a través de todo el uso de IE en nuestro sitio. Me veo mirando ese número semanalmente. :) – Travis