2012-12-19 6 views
11

Ho una pillola di navigazione bootstrap che mostra il testo e una freccia. Sfortunatamente se il testo è troppo lungo, la freccia appare sul bordo dell'ancora. Html ha questo aspetto.Come rendere l'icona di bootstrap visualizzata in linea con il testo in un tag?

 <a href="#"> 
      <span> Some longer sample text</span> 
      <i class="pull-right icon-chevron-right"></i> 
     </a> 

demo è qui: http://jsfiddle.net/kyrisu/FNcGX/

Come faccio a visualizzarlo in linea con il blocco di testo (testo può/deve andare a capo)?

+0

galleggiante non funziona: destro perfettamente - Questo è il problema giusto? – ShibinRagh

+0

Errore di calcolo funzionante OK: solo l'icona è stata visualizzata in parte al di fuori del bordo di un tag (ma era sul lato destro del tag). – kyrisu

risposta

7

Se il testo può avvolgere come hai detto, allora questo può funzionare ..

<span><i class="pull-right icon-chevron-right"></i>Some longer sample text</span> 

Aggiornamento:

<span class="iwt"> 
<span>Some longer sample text</span> 
<i class="pull-right icon-chevron-right"></i> 
</span> 

.iwt{ 
display:block; 
} 
+0

geniale .. grazie :) – kyrisu

+3

perché usare 'class =" iwt "' quando è possibile sostituisci il tag 'span' con il tag' div'? –

0

Utilizzo di css white-space: nowrap; risolve il testo in un problema di linea. sito

.subject-pill > a { 
    border-style: solid; 
    border-width: 1px; 
    white-space:nowrap; 
} 
.subject-pill{ 
    width: 218px; 
} 

di riferimento: white space no wrap

+0

Scusa - Probabilmente non ero sicuro (l'inglese non è la mia prima lingua). Il testo va bene (non è necessario che sia in una riga). Ho solo bisogno che l'icona sia sulla destra del blocco di testo (non importa se il testo è avvolto o meno). – kyrisu

+0

oppure puoi provare ad aggiungere questo: .subject-pill { width: 218px; } o rimuovere display: blocco in linea; da [class^= "icon-"], [class * = "icon-"] classe in bootstrap.min.css –

Problemi correlati