2012-05-18 10 views
6

Ho forse un compito un po 'strano, ma credo che non ci sia una soluzione migliore. Devo avere <ul> in un contenitore la cui larghezza è modificabile e con elementi <li> inarcati di larghezza fissa. Dovrei (e ho già trovato una soluzione) mettere degli spazi tra gli elemme <li> della stessa larghezza. La larghezza degli spazi cambia dinamicamente e dipende dalla larghezza del contenitore dei genitori. Anche in questo caso, gli articoli <li> hanno larghezza fissa.Modo CSS per limitare un'interruzione di riga per il testo

Devo anche posizionare alcuni collegamenti sopra questi elementi descritti. Per alcuni motivi, i collegamenti devono trovarsi nell'altro elemento <ul>. Hanno anche avvolto negli elemeni in linea <li>. E voglio che siano posizionati sopra gli articoli <li> descritti sopra. Questo può essere fatto impostando la larghezza fissa di <li> come sopra. Ora, il problema è che il testo in ogni link ha una larghezza diversa e si divide in due righe, ma devo metterlo in una riga.

Quindi voglio ingannare il browser: il testo traboccherà gli articoli <li>.

.liElem { 
    width: 100px; 
    height: 20px; 
    overflow: visible; 
} 

Ma, come potete immaginare, il testo si sta spezzando in due linee e traboccante in realtà il fondo di voci di elenco, non il lato destro.

L'effetto desiderato può essere eseguito inserendo &nbsp; di spazi in testo come questo: <li><a href="#">Add&nbsp;to&nbsp;Favourites</a></li>.

Quindi, la mia domanda è questa: come in css-way rendere il testo normale NON dividere in più righe?

+0

hai impostato larghezza: 100px; nel tuo css, quindi se la larghezza della linea è superiore a 100px, il testo verrà diviso in più righe, quindi potresti non aver bisogno di impostare la larghezza. oppure puoi usare white-space: nowrap; proprietà. – Shreedhar

+0

Devo fare in modo che la lista abbia una larghezza fissa. Come ho detto, voglio ingannare il browser, lasciare che pensi che gli elementi di posizione abbiano larghezza fissa. –

risposta

8
.nobr { white-space:nowrap; } 
+0

Perfetto funziona per me. Molte grazie! –

Problemi correlati