web-dev-qa-db-fra.com

Utiliser un glyphicon comme une puce LI (Bootstrap 3)

Comment modifier les points d'une liste HTML et utiliser les glyphicons fournis avec Bootstrap 3?

Pour que:

<ul>
    <li>...</li>
    <li>...</li>
</ul>

Affiche comme:

 [icon]  Facere possimus, omnis voluptas assumenda est, numquam eius modi
         omnis dolor repellendus. Non numquam eius modi numam dolor omnis 
         tempora incidunt ut labore.

 [icon]  Facere possimus, omnis voluptas assumenda est, numquam eius modi
         omnis dolor repellendus. Non numquam eius modi numam dolor omnis 
         tempora incidunt ut labore.

Je préféreraispasd'avoir à injecter du code HTML supplémentaire comme celui-ci ...

<ul>
    <li><i class="glyphicon glyphicon-chevron-right"></i> ...</li>
    <li><i class="glyphicon glyphicon-chevron-right"></i> ...</li>
</ul>
40
Simon East

Si quelqu'un vient ici et cherche à faire cela avec Font Awesome Icons (comme j'étais), cliquez ici: https://fontawesome.com/how-to-use/on-the-web/styling/icons-in-a -liste

<ul class="fa-ul">
  <li><i class="fa-li fa fa-check-square"></i>List icons</li>
  <li><i class="fa-li fa fa-check-square"></i>can be used</li>
  <li><i class="fa-li fa fa-spinner fa-spin"></i>as bullets</li>
  <li><i class="fa-li fa fa-square"></i>in lists</li>
</ul>

Les classes fa-ul et fa-li remplacent facilement les puces par défaut des listes non ordonnées.

31
FastTrack

J'utilise une version simplifiée (utilisant uniquement la position relative) basée sur la réponse @SimonEast:

li:before {
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    position: relative;
    margin-right: 10px;
    top: 3px;
    color: #ccc;
}
6
Caumons

Si vous voulez utiliser LESS, vous pouvez le faire comme ceci:

li {
    .glyphicon-ok();

    &:before {            
        .glyphicon();            
        margin-left:-25px;
       float:left;
    }
}
1
Damien B

Si vous voulez avoir une icône différente pour chaque élément de la liste, je suggère d’ajouter des icônes en HTML au lieu d’utiliser un pseudo-élément pour conserver votre CSS. Cela peut se faire simplement comme suit:

<ul>
  <li><span><i class="mdi mdi-lightbulb-outline"></i></span>An electric light with a wire filament heated to such a high temperature that it glows with visible light</li>
  <li><span><i class="mdi mdi-clipboard-check-outline"></i></span>A thin, rigid board with a clip at the top for holding paper in place.</li>
  <li><span><i class="mdi mdi-finance"></i></span>A graphical representation of data, in which the data is represented by symbols, such as bars in a bar chart, lines in a line chart, or slices in a pie chart.</li>
  <li><span><i class="mdi mdi-server"></i></span>A system that responds to requests across a computer network worldwide to provide, or help to provide, a network or data service.</li>
</ul>

-

ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
ul>li {
  position: relative;
}
span {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

 enter image description here

Dans ce cas, j'ai utilisé Icônes de conception de matériaux

VIEW DEMO

0
bskool

En utilisant Font Awesome 5, le balisage est un peu plus complexe que la réponse précédente. Pour la documentation FA , le balisage doit être:

<ul class="fa-ul">
  <li><span class="fa-li" ><i class="fas fa-check-square"></i></span>List icons can</li>
  <li><span class="fa-li"><i class="fas fa-check-square"></i></span>be used to</li>
  <li><span class="fa-li"><i class="fas fa-spinner fa-Pulse"></i></span>replace bullets</li>
  <li><span class="fa-li"><i class="far fa-square"></i></span>in lists</li>
</ul>
0