2010-04-24 9 views
0

Codepourquoi la largeur ne fonctionne pas ici?

<a href="#" style="width:50px;white-space:normal">Hello how are you</a> 

sortie

Bonjour comment allez-vous

Pourquoi ce n'est pas rendu comme ça j'ai besoin comme ça.

Hello 
how 
are 
you 

comment obtenir une sortie comme ceci sans changer en HTML?

<p style="width:165px;height:80px;border:1px solid red"> 

    <a href="#" style="width:80px;white-space:normal">Hello how are you</a> 

    </p> 

Voir un exemple en direct ici http://jsbin.com/amozu4

i besoin lien comme

Hello 
how 
are 
you 
+0

Juste Pour votre information, le pays est orthographié « Italie » – waiwai933

+0

@ waiwai933 qui est donc pas utile – ant

+0

@ waiwai933: Pour votre information, que « ville » est un pays. – Stephen

Répondre

3
<a style="width:40px;display:inline-block;"> 
+0

oui cela fonctionne maintenant, affichage: bloc fonctionne également. –

+0

voir l'exemple de travail ici http://jsbin.com/amozu4/3 –

0

vous pouvez obtenir qu'utiliser ceci:

a { white-space:normal;} 
+0

essayé, ne fonctionne pas –

+0

bizarre .. son travail sur Ie7, chrome et FF. avez-vous d'autres css attachés à cette page? – Puaka

+0

voir ça ne fonctionne pas http://jsbin.com/amozu4 –

1

Si vous allez rendre une liste, puis en faire une liste. Même si cela signifie répéter le lien pour chaque article.

<ul style="list-style:none;"> 
    <li><a href="#">london</a></li> 
    etc 

L'avantage est que vous pouvez à tout moment faire une phrase, en faisant tous les éléments li display:inline.

+0

non je ne peux pas changer le HTML. –

+0

bien sûr que vous pouvez. sinon, cela n'aurait aucun sens de le faire, à moins que ce soit les devoirs? –

+0

Maintenant, pourquoi le vote en bas, je me demande? +1 parce que c'est la meilleure, et la plus valide, suggestion faite jusqu'ici. –

0

Ajouter display:block;width:40px;white-space:normal fonctionne pour moi.

+0

'white-space: normal' pas nécessaire –

Questions connexes