2017-05-17 2 views
0

Je dois afficher les Glyphicons bootstrap avant l'élément dans lequel la classe .normal-text a été utilisée: J'essaie avec ce qui suit mais il montre le code à la place de l'icône.Affichage de l'icône Bootstrap avant le texte avec CSS affiche le code à la place icône

.normal-text{ 
 
    border-left-width: 1px !important; 
 
    font-size: 110% !important; 
 
    color: #100cce; 
 
    font-family: 'Book Antiqua'; 
 
} 
 
.normal-text::after{ 
 
    content: '<span class="glyphicon glyphicon-pencil"></span>' 
 
} 
 
<blockquote class="normal-text"> Some Text </blockquote>

aide nécessaire dans ce s'il vous plaît.

+0

Le glypicon doit être avant l'élément, non? – athi

Répondre

3

Utilisez unicode à la place. content:'' traitera le bloc de code comme un texte.

.normal-text{ 
 
    border-left-width: 1px !important; 
 
    font-size: 110% !important; 
 
    color: #100cce; 
 
    font-family: 'Book Antiqua'; 
 
} 
 
.normal-text::after{ 
 
    content: "\270f"; 
 
    font-family: 'Glyphicons Halflings'; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<blockquote class="normal-text"> Some Text </blockquote>

+0

c'est génial, mais que faire si je dois mettre une image html à la place du code de l'icône? –

+0

vous pouvez écrire comme ceci '...' assurez-vous de donner css à img tage comme 'display-inline-block' pour apparaître dans la même ligne. –

+0

@AbdulRahman ce post [comment-mettre-une-image-en-div-avec-css] (http://stackoverflow.com/questions/10829675/how-to-put-an-image-in-div -with-css) vous aidera. –

2

Vous ne pouvez pas afficher une telle icône. Vous devriez utiliser icon unicode avec sa famille de polices.

.normal-text{ 
 
    border-left-width: 1px !important; 
 
    font-size: 110% !important; 
 
    color: #100cce; 
 
    font-family: 'Book Antiqua'; 
 
} 
 
.normal-text::after{ 
 
    content: "\270f"; 
 
    font-family: 'Glyphicons Halflings'; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<blockquote class="normal-text"> Some Text </blockquote>

2

Vous ne pouvez pas inclure dans span tag CSS content property.

La propriété CSS de contenu est utilisée avec les pseudo-éléments :: before et :: after pour générer du contenu dans un élément.

.normal-text{ 
 
border-left-width: 1px !important; 
 
font-size: 110% !important; 
 
color: #100cce; 
 
font-family: 'Book Antiqua'; 
 
} 
 
.normal-text::after{ 
 
content: ' \00270e ' 
 
}
<blockquote class="normal-text"> Some Text </blockquote>

1

Je pense que cela vous aidera. make html comme indiqué ci-dessous et pas besoin de après css

<blockquote class="normal-text"><span class="glyphicon glyphicon-pencil"></span> Some Text </blockquote> 

vérifier ce lien: https://jsfiddle.net/vt3d7pLv/

+0

yap vous avez raison mais j'ai peu de scénario différent, c'est pourquoi je vais utiliser comme ça ... de toute façon, merci, il a été répondu. –

+1

donc vous pouvez aller avec ce css .normal-text :: after { contenu: "\ 270f"; famille de polices: 'Glyphicons Halflings'; } – zero

1

Je pense que cela vous aidera.

@font-face { 
 
    font-family: 'Glyphicons Halflings'; 
 
    src: url('../fonts/glyphicons-halflings-regular.eot'); 
 
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),   url('../fonts/glyphicons-halflings-regular.woff') format('woff'), 
 
     url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), 
 
     url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); 
 
} 
 

 
.glyphicon:before { 
 
    content: "\e008"; 
 
    padding-right:10px; 
 
    font-size:24px; 
 
    float:left; 
 
} 
 
.glyphicon > p { 
 
    float:left; 
 
    font-size:24px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<span class="glyphicon"><p>User</p></span>

+0

Ceci est un code génial, je vais utiliser ce code, car il a les polices nécessaires pour les icônes. c'est génial ... –

+0

Merci d'accepter ma réponse –