font error bootstrap awesome css css3 font-awesome

css - error - ¿Cómo centrar iconos de Font Awesome horizontalmente?



font awesome menu (6)

Tengo una tabla con un icono de Font Awesome y quiero alinear los iconos de texto a la izquierda y al centro. Intenté con el centrado <i> pero no funciona:

HTML:

<td><i class="icon-ok"></i></td>

CSS:

td, th { text-align: left; } td i { text-align:center; }

jsFiddle

También intenté establecer text-align:center !important; pero no funciona. ¿Qué hice mal?


Agregue su propio sabor del estilo asombroso de la fuente

[class^="icon-"], [class*=" icon-"] { display: inline-block; width: 100%; }

que junto con tu

td i { text-align:center; }

debería centrar solo los íconos.


Como no quieres agregar una clase a las celdas que contienen un ícono, ¿qué tal esto ...

Envuelva el contenido de cada td sin ícono en un span :

<td><span>consectetur</span></td> <td><span>adipiscing</span></td> <td><span>elit</span></td>

Y usa este CSS:

td { text-align: center; } td span { text-align: left; display: block; }

Normalmente no publicaría una respuesta en esta situación, pero esto parece demasiado largo para un comentario.


Dale una clase a tu celda que contiene el icono

<td class="icon"><i class="icon-ok"></i></td>

y entonces

.icon{ text-align: center; }


OP puede usar selectores de atributos para obtener el resultado que desea. Aquí está el código adicional que agrega

tr td i[class*="icon"] { display: block; height: 100%; width: 100%; margin: auto; }

Aquí está el jsFiddle actualizado http://jsfiddle.net/kB6Ju/5/


Si sus iconos están en una pila de iconos, puede usar el siguiente código:

.icon-stack{ margin: auto; display: block; }