in un td
di un table
ho un lunghissimo termine singolo "Pneumonoultramicroscopicsilicovolcanoconiosis" e voglio ridurre la larghezza della table
, ma in grado di farlo a causa di questo lungo termine in uno dei td
posso rompere questa parola dando <br />
ma esiste un modo CSS per rompere questa parola in base allo spazio disponibile. senza dare interruzione di riga o modificare nulla in HTML.Come rompere la singola parola lunga in <td> usando i CSS?
risposta
td span{display:block;width:your_max_width_here.px}
<td><span>Pneumonoultramicroscopicsilicovolcanoconiosis</span></td>
provare quanto segue:
word-wrap: break-word;
white-space: normal;
word-wrap è css3 (ma funziona in IE). Tuttavia, potresti non riuscire a farlo funzionare nei browser più vecchi.
Credo che il supporto di word-wrap' possa tornare indietro a IE5! –
@ Adamo sì, che suona circa la destra :) –
@BenRowe, dovrebbe aggiungere 'table {table-layout: fixed}'. Oppure prova questo: 'td {word-wrap: break-word; word-break: break-all} ' – hiway
provare il seguente codice per parola pausa, se non v'è alcuno spazio.
word-wrap: break-word;
word-break: break-all;
le seguenti opere per me:
word-wrap: break-word;
word-break: break-all;
white-space: normal;
seguito il codice dovrebbe funzionare;
td {word-break: break-all}
provare il mio codice -
Con Tavolo corpo
table>tbody>tr>th{
word-wrap: break-word;
word-break: break-all;
white-space: normal;
}
Senza corpo Tabella
table>tr>th{
word-wrap: break-word;
word-break: break-all;
white-space: normal;
}
Ho provato diverse combinazioni di soluzioni trovate qui e in altre pagine ma non ha mai funzionato come previsto per me - le brevi parole w Sono stati divisi anche se avessero spazio sulla linea sottostante e sembravano stupidi.
Finalmente ho trovato questo compromesso:
table {
table-layout: fixed;
overflow-wrap: break-word;
word-wrap: break-word; /* IE */
}
Se si desidera trattare le righe allo stesso modo, funziona meglio.
Ho trovato quando si ha una miscela di contenuto nella cella, alcune lunghe singole parole mescolate con altre parole brevi, che word-break: break-word;
funziona meglio. Si romperà negli spazi quando possibile. Anche se questo non sembra essere supportato in IE11. Se si imposta break-all su una delle proprietà menzionate, si romperà sempre all'interno di una parola (a meno che non sia abbastanza fortunato da trovarsi in uno spazio).
- 1. come rompere parola lunga in Span? (Utilizzando Twitter Bootstrap)
- 2. Interrompe parola lunga con CSS
- 3. Come rompere una lunga fila in IdeaVim
- 4. Come rompere lunga serie di linee multiple
- 5. Colorare una singola parola con CSS
- 6. Come trovare la parola più lunga in un trie?
- 7. Metodo di rompere una lunga serie frase
- 8. allineamento in parola più lunga
- 9. Come rompere una lunga fila di codice in Golang?
- 10. Come trovare la parola più lunga in elenco?
- 11. testo in eccesso puntini di sospensione: evitare parola rompere
- 12. Come trovare la parola con punto usando regex in Java?
- 13. Come trovare la sottostringa comune più lunga usando C++
- 14. Come avvolgere il testo usando i CSS?
- 15. Come scurire uno sfondo usando i CSS?
- 16. Scambia elementi usando i CSS?
- 17. Come trovare la sottostringa comune più lunga usando gli alberi?
- 18. Regex usando il limite della parola ma la parola termina con a. (Punto)
- 19. Posso disegnare qualcosa come Wheel of Fortune usando i CSS?
- 20. Come rendere i prefissi comuni per la parola regex?
- 21. Interrompe parola lunga nella cella della tabella con ampiezze percentuali
- 22. Come creare un layout orizzontale reattivo usando i CSS?
- 23. Lunghezza di parola più lunga in un elenco
- 24. Come posso ridurre i CSS usando `less` in` express-js`?
- 25. Usa la parola lunga riservata come nome di variabile in C#
- 26. come combinare più azioni <T> in una singola azione <T> in C#?
- 27. Suddividere il testo dopo una lunghezza specificata ma non rompere le parole usando i grails
- 28. Rompere barra, non non rompere
- 29. UIButton con singola pressione e eventi di pressatura lunga swift
- 30. Come rimuovere tutti i segni di punteggiatura che seguono una singola parola in Java?
+1 thx per questa soluzione. c'è qualche possibilità di altro modo attraverso CSS puro bcoz tabella viene automaticamente generata dal CMS, quindi non posso aggiungere '' –
@ metal-gear-solido Quindi avvolgere il vostro primo valore con 'arco di max-width'd nell'origine dati prima di mostrarlo a html. –