2010-11-27 44 views

Répondre

4

css:

display:inline; 
+1

Vous pouvez également utiliser 'display: inline-block' si les choses ne jouent pas bien. +1 pour une bonne réponse – Bojangles

0

Je ne sais pas comment obtenir la largeur d'un mot, mais ce que vous pouvez faire est de définir une taille fixe pour les lettres, qui facilement vous la largeur de chaque lettre e en vous donne la largeur des mots. Ensuite, mesurez la largeur de la div avec Javascript:

document.getElementById("thediv").style.width; 

Est-ce ce que vous vouliez faire?

1

Envisagez d'utiliser <span>. ils n'ont pas de formatage et devraient donc vous aider à emballer ou quoi que vous essayiez.

EDIT: span sont les meilleurs/par défaut pour faire des choses "en ligne". Les div sont des éléments de bloc par défaut.

1

réglage de la div pour afficher en ligne fera la div la largeur exacte:

display: inline; 

cependant d'essayer ceci sur votre échantillon le panneau draggable passe ensuite à gauche et à droite. si vous voulez toujours maintenir le même en mouvement vers le bas, vous devez l'envelopper dans un autre div puis mettre la div en ligne à l'intérieur comme:

<div id="a" style="position:absolute;width:200px;height:200px;background:red;word-wrap:break-word;"> 
    <div id="b"><div style="background:blue; display: inline;">sssssssss</div></div> 
</div> 
1

Je mis à jour votre Fiddle pour démontrer les réponses.