2012-01-03 9 views
6

come: codice caratterecodice carattere HTML per sottolineare il carattere successivo

abcdef 
_ 

Cosa HTML ho bisogno di inserire prima b per fare B sottolineato?

devo questo all'interno di un attributo html (valore di un campo di input), quindi tag html come <u> non sono accettabili


esempio:

<input type="submit" value="UnderlineMeifUknowHow" accesskey="n" />

voglio il primo " n "da UnderlineMeifUknowCome da sottolineare

+0

Eventuali duplicati: http://stackoverflow.com/questions/3681436/underlining-text-in-an-input-box – JohnJohnGa

+2

Aspetta si sta cercando di sottolinea un carattere all'interno di un tag ' '? Non credo sia possibile, a meno di usare qualche controllo di editor di testo avanzato. –

+0

sì, o sottolineare il testo all'interno di un attributo tag – Alex

risposta

3

Come posso farti notare nei commenti delle domande, ci sono caratteri speciali e finalmente l'ho trovato!

e

Scarsamente dipende dal tipo di carattere che si sta utilizzando per spostare la sottolineatura direttamente sotto la lettera. È anche conosciuto come un "carattere di combinazione" e può essere trovato sotto U + 0332 nella tabella unicode.

+0

grazie fa quello che ho chiesto, ma sembra brutto, il carattere sottolineato diventa più piccolo: x – Alex

+0

C'è anche una versione più lunga di questo, che è U + 035F: e ͟ – sascha

+0

ancora non è giusto: http://jsfiddle.net/fXMrN/ – Alex

3

Provare a<u>b</u>cdef, questo dovrebbe aiutare. Ulteriori informazioni su HTML tag u.

3

si potrebbe avvolgere b con un <span> stile con text-decoration:underline o un <u>

1

Vuoi dire circondano B con il tag u?

<u>b</u> 

Per essere conforme agli standard, vorrei utilizzare CSS in linea:

<span style="text-decoration:underline;">b</span> 

mi riferisco ad una guida, come http://w3schools.com/html/ per ottenere le risposte alle domande di riferimento rapido come questo.

+2

Si prega di non fare riferimento a W3Schools; è [pieno di errori] (http://w3fools.com). – You

+0

Ok, beh ci sono molte altre guide là fuori come http://zvon.org/comp/m/html.html o guide di O'Reilly. – dangerChihuahua007

1

CSS:

<style> 
    .underline { 
    text-decoration: underline; 
    } 
</style> 

Markup:

<input style="text-decoration:underline;" type="submit" value="underlined" /> 
2

Usa <u> tag

prega di notare che i <u> tag è deprecato e quindi invaliderà il documento. E 'stato deprecato perché gli utenti possono confondere con un link e fa per confusioni

In ogni caso si dovrebbe utilizzare i CSS per qualsiasi styling

+0

No, l'elemento '' * * è stato deprecato perché è un markup di presentazione. Il metodo preferito per applicare la presentazione è CSS. – You

+0

Mezzo punto per me allora whoop whoop –

+0

_L'elemento viene ridefinito in HTML5, per rappresentare testo che dovrebbe essere stilisticamente diverso dal testo normale, ad esempio parole errate o nomi propri in cinese._ [w3schools] (http: // www .w3schools.com/tags/tag_u.asp) – icl7126

4

Prova questo:

abcde<br /> 
<span style="visibility:hidden">a</span>_ 

Esempio: http://jsfiddle.net/fXMrN/

+2

lol srsly questa risposta è divertente – Alex

+1

+1 perché sei pazzo :) – JohnJohnGa

+1

Ho pensato che, ma ho creduto che fosse la mia natura geeky :) –

1

Questo non è possibile fare all'interno di un attributo come si desidera, e FWIW probabilmente non si dovrebbe scrivere il testo all'interno degli attributi comunque.

Attributi esterni (ovvero utilizzando elementi HTML), si potrebbe usare l'elemento <u>, ma questo è markup di presentazione e generalmente considerato una cattiva idea. Il modo migliore per sottolineare qualcosa è usare i CSS (text-decoration: underline;) su qualunque elemento tu voglia sottolineare.

6

È possibile inserire semplicemente &#818; dopo ogni parola e viene sottolineato, è un codice HTML.

<input type=button value=S&#818;end> 

Diviene:

S ̲ fine

Ma è possibile creare una funzione JavaScript per farlo per voi, vedere:

function underlineWord(pos,str){ 
    str = str.substring(0,pos) + str[pos] + "&#818;" + str.substring(pos+1,str.length); 
    return str; 
} 

In questo modo, se si eseguire:

underlineWord(0,"string"); 

TU AVRAI:

stringa

+0

Lavorato in IE, non Chrome. Chrome ha dato un blocco quadrato davanti al personaggio. Potrebbe anche dipendere dal tipo di carattere utilizzato. –

+1

il mio Chrome ha funzionato –

Problemi correlati