Estoy usando Font Awesome en algún proyecto, pero tengo algunas cosas que quiero hacer con los iconos de Font Awesome, puedo llamar fácilmente a un icono como este:
<i class="fa fa-lock"></i>
¿Es posible que todos los íconos estén siempre en círculo con borde? Algo como esto, tengo una foto:
Utilizando
i {
background-color: white;
border-radius: 50%;
border: 1x solid grey;
padding: 10px;
}
Hará el efecto, pero el problema es que los íconos siempre son más grandes que el texto o elemento al lado, ¿alguna solución?
css
font-awesome
Schneider
fuente
fuente
border-radius
debería redondear el elemento. ¿Qué navegador usas? actualizará mi respuesta con prefijosi
tiene contenido. Por lo general, con FA no tiene contenido dentro de la etiqueta i, pero CSS representa el icono más adelante:<i class="fa fa-lock"></i>
y esto es lo que realmente solicitó @Schneider.Con Font Awesome puedes usar fácilmente iconos apilados como este:
consulte los iconos apilados de Font Awesome
Actualización: - Violín para iconos apilados
fuente
<span class="fa-stack fa-lg"> <i class="fa fa-circle-thin fa-stack-2x"></i> <i class="fa fa-stack-1x">1</i> </span>
No necesitas trucos css o html para ello. Font Awesome ha creado una clase para ello: fa-circle Para apilar varios iconos juntos, puede usar la clase fa-stack en el div padre
// Y ahora tenemos el icono de Facebook dentro del círculo :)
fuente
Icono de fuente en un círculo usando
em
como medida basesi usa ems para las mediciones, incluido
line-height
,font-size
yborder-radius
context-align: center
eso hace que las cosas sean bastante sólidas:fuente
Actualización: más bien use flex.
Si quieres precisión, este es el camino a seguir.
Violín. Ir a jugar -> http://jsfiddle.net/atilkan/zxjcrhga/
Aquí está el HTML
Aquí está el CSS
Que te diviertas
fuente
También puedes hacer esto. Quería agregar un círculo alrededor de mis iconos de icomoon. Aquí está el código.
fuente
ACTUALIZACIÓN :
Al aprender flex recientemente, hay una forma más limpia (sin tablas y menos CSS). Establezca el contenedor como
display: flex;
y para centrar sus elementos secundarios, asígnele las propiedadesalign-items: center;
dejustify-content: center;
centrado (vertical) y (horizontal).Ver este JS Fiddle actualizado
Es extraño que nadie sugiriera esto antes. Siempre uso tablas para hacer esto.
Simplemente haga que una envoltura tenga
display: table
y centre las cosas dentro de ella para alineacióntext-align: center
horizontal yvertical-align: middle
vertical.y algunos tontos como este
o ver este JS Fiddle
fuente
Este es el enfoque que no necesita usar
padding
, solo configure elheight
ywidth
para ela
y deje que seflex
manejemargin: 0 auto
.fuente
El siguiente ejemplo no funcionó para mí, ¡esta es la versión que hice funcionar!
HTML:
CSS:
fuente
prueba esto
HTML:
CSS:
fuente
Los iconos de Font Awesome se insertan como: antes. Por lo tanto, puede diseñar su i o un estilo similar:
fuente
Simplemente puede obtener el icono redondo usando este código:
Ahora tu CSS será:
fuente
Me gusta la respuesta de Dave Everitt con la «altura de línea», pero solo funciona especificando la «altura» y luego tenemos que añadir «! Important» a la altura de línea ...
fuente
!important
es una curita, no una solución. Significa que tiene otra propiedad CSS en otro lugar que anula su propiedad.Esta es la mejor y más precisa solución que he encontrado hasta ahora.
CSS:
fuente