Ho un div che è troppo stretto per allineare il testo: giustificare (spazi troppo ampi), ma sembra non uniforme quando è giustificato a destra o sinistra, perché poi c'è un grande spazio alla fine delle linee. L'aspetto giustificato a sinistra è il migliore, ma potrei usare la sillabazione, come nei libri? Usando i CSS?Posso usare i CSS per giustificare il testo con le parole di sillabazione alla fine di una riga?
risposta
È possibile utilizzare hyphens: auto
a condizione di aver dichiarato la lingua del contenuto in HTML, ad es. utilizzando <html lang=en-US>
. Browser supportati
è ancora limitato, ma sempre meglio, vedi http://caniuse.com/css-hyphens
Per una buona qualità, potrebbe essere necessario controllare manualmente la sillabazione per esempio utilizzando i trattini (­
) in parole che potrebbero altrimenti essere sillabate in modo errato.
La sillabazione dipende dalla lingua; non puoi semplicemente inserire personaggi traboccanti nella riga successiva e ottenere lo stesso effetto che fai nei libri. Le regole di sillabazione sono in realtà piuttosto complicate (vedere http://dictionary2.classic.reference.com/writing/styleguide/division.html) e l'unico modo per eseguirlo correttamente (come nei libri) è manualmente o tramite uno script sul lato client o sul lato server; Sono abbastanza sicuro che non può essere fatto usando solo css.
Si potrebbe desiderare di usare qualcosa come http://code.google.com/p/hyphenator/
No, conosco la regola di sillabazione. I "libri" a cui mi riferisco sono quelli il cui testo è giustificato e semplicemente interrompono le parole e le sillabano e le attaccano alla riga successiva, non seguendo le regole della sillabazione. Ho imparato le regole della sillabazione nella scuola media. –
il trattino di sillabazione funziona! se supporta la tua lingua Ma se hai 3 o 4 lingue il file di script peserà circa 200kb. C'è anche phpPyphenator, che segnerà il testo sul server. Molto meglio del file javascript. Anche se non supporta alcune lingue –
per la sillabazione in html, ci sono programmi JavaScript per aggiungere ciò che è necessario al testo. come http://code.google.com/p/hyphenator/
Il supporto per la sillabazione del builder del brower è inaffidabile e il miglioramento del supporto è dubbio.
perfette, grazie. Ti chiedi se puoi farlo con i CSS però. –
grazie mille =) –
Kiitos, Jukka !!!! – Rossitten