2012-05-04 6 views

risposta

91

È possibile utilizzarlo in questo modo, spero che non si ottenga un messaggio obsoleto ora.

<td valign="top" style="white-space:nowrap" width="237"> 

Come sottolineato da @ThiefMaster si raccomanda di mettere width e valign ai CSS (nota: CSS chiama vertical-align).

1)

<td style="white-space:nowrap; width:237px; vertical-align:top;"> 

2) Possiamo fare una classe CSS come questo, è più elegante modo

Nella sezione stile

.td-some-name 
{ 
    white-space:nowrap; 
    width:237px; 
    vertical-align:top; 
} 

Nella sezione HTML

<td class="td-some-name"> 
+2

Perché non spostare anche 'width' e' valign' nel CSS? – ThiefMaster

+0

Buon suggerimento fammi fare quello – Adil

3

Anche se il CSS definisce una proprietà text-wrap, non è supportato da alcun browser principale, ma probabilmente la proprietà white-space ampiamente supportata risolve il problema.

9

Ci sono diversi ways to try to prevent line breaks e la frase "un nuovo costrutto" potrebbe riferirsi a più di un modo, che in realtà è l'interpretazione più ragionevole. Probabilmente pensano principalmente alla dichiarazione CSS white-space:nowrap e possibilmente al carattere di spazio senza interruzioni. I diversi modi sono non equivalenti a, lontano da quello, sia in teoria che in pratica, anche se in qualche caso specifico, diversi modi potrebbero produrre lo stesso risultato.

Probabilmente non c'è nulla di reale da ottenere passando dall'attributo HTML al modo CSS un po 'più rozzo, e sicuramente si perderà quando i fogli di stile saranno disabilitati. Ma anche l'attributo nowrap non funziona in tutte le situazioni. In generale, ciò che funziona più ampiamente è il markup nobr, che non ha mai fatto la sua strada verso le specifiche ma è vivo e vegeto: <td><nobr>...</nobr></td>.

+1

usando '' rompe spec e generalmente è disapprovato. Non tutti i browser sono garantiti per supportarlo. Il controllo del wrapping è un compito per CSS per definizione. [Maggiori informazioni] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/nobr) – Zenexer

+2

@Zenexer, 'nobr' è attualmente supportato da tutti i browser. Non è richiesto alcun browser per supportare i CSS, e alcuni in realtà no, almeno in alcune circostanze.Poiché HTML ha un elemento per * forzare * un'interruzione di riga, è logico che abbia (come effettivamente implementato) anche un elemento per * prevenire * interruzioni di riga. –

+0

L'uso di '
' è generalmente disapprovato. ;) – Zenexer

1

Se HTML e utilizzano il bootstrap hanno un helper class.

<span class="text-nowrap">1-866-566-7233</span>