Me pregunto si es posible utilizar las clases font-awesome (o cualquier otra fuente icónica) para crear un <li>
tipo de estilo de lista personalizado .
Actualmente estoy usando jQuery para hacer esto, es decir:
$("li.myClass").prepend("<i class=\"icon-chevron-right\"></i>");
Sin embargo, esto no tiene un estilo adecuado cuando el <li>
texto se ajusta a través de la página, ya que considera que el icono es parte del texto, no el indicador de viñeta real.
¿Algun consejo?
fuente
font-weight: 900;
Según la documentación de Font Awesome :
O, usando Jade:
fuente
<ul class="fa-ul"><li class="h4"><font-awesome-icon icon="check" /> ...
Me gustaría proporcionar una solución alternativa y más fácil que sea específica para FontAwesome. Si está utilizando una fuente icónica diferente, la respuesta de JOPLOmacedo todavía está perfectamente bien para su uso.
FontAwesome ahora maneja estilos de lista internamente con clases CSS .
Aquí está el ejemplo oficial:
fuente
Quería agregar a la respuesta de JOPLOmacedo. Su solución es mi favorita, pero siempre tuve problemas con la sangría cuando el li tenía más de una línea. Fue complicado encontrar la sangría correcta con márgenes, etc. Pero esto podría preocuparme solo a mí.
Para mí, el posicionamiento absoluto del
:before
pseudo-elemento funciona mejor. Me pusepadding-left
en ul, la posición negativa que queda en el:before
elemento, igual que la de ulpadding-left
. Para obtener la distancia del contenido desde el:before
elemento correcto, solo configuro elpadding-left
en el li. Por supuesto, el li tiene que tener una posición relativa. Por ejemploEsperemos que esto sea claro y tenga algún valor para alguien más que yo.
fuente
Lo hice así:
O puede probar esto si desea cambiar el color:
fuente
Hice dos cosas inspiradas en el comentario de @OscarJovanny, con algunos trucos.
Paso 1:
Paso 2:
Resultados
fuente