2010-06-24 6 views

Répondre

0

Si vous Mesn la largeur, puis utilisez les propriétés de largeur CSS:

<div style='max-width:100px'>Content</div> 
<span style='max-width:100px; display:block;'>Content</span> 

Si vous voulez dire vraiment longueur de contenu, vous ne pouvez pas, en HTML. Vous devez utiliser un morceau de javascript pour le faire. Jetez un oeil à JQuery, c'est vraiment facile à faire. Il bouilliront à quelque chose comme:

$('#yourDivId').html().length 
+0

Je n'obtiens pas le bit '.length'. Qu'est-ce que c'est censé faire? N'est-ce pas la longueur de caractère de la chaîne HTML? –

+0

Pekka: oui: P En première lecture, il m'a semblé qu'il essayait d'obtenir la longueur du contenu html. Puis j'ai réalisé qu'il voulait probablement dire largeur ... – Palantir

+0

bien, d'un autre côté, il * parle * de 'maxlength'. Cela pourrait être une faute de frappe ou une référence à l'attribut de l'élément de formulaire. Nous verrons quand il commentera. –

4

Il y a les

max-height/max-width 

propriétés CSS qui limiteront la largeur des éléments de niveau de bloc (à savoir non span de s). Reference

Notez qu'ils sont not supported by IE 6.

0

Vous voulez dire largeur maximale?

max-width: ??px; 
1

Lorsque le mot contenu est trop grand ou la div durée peut déborder:

<div style="width: 80px; overflow: hidden;" >hhhhhhheeeeeellllllllllooooo</div> 
  • Vous pouvez envelopper une période avec un div. Il va couper le contenu s'il n'y a pas d'espaces dans le texte mais cela empêchera le débordement.

Si les mots longs sont le problème une solution CSS3 pourrait être:

style = "width: 80; word-wrap: break-word;"

Questions connexes