2010-12-11 6 views
6


J'ai un élément DIV avec une largeur fixe ayant un texte qui n'a pas d'espace pour que l'analyseur HTML casse automatiquement en plusieurs lignes. Le texte va au-delà de la limite de la DIV et déconnecte le pgae:Masquer le texte en allant au-delà de l'élément DIV

  1. Y a-t-il un moyen de rendre le texte invisible?
  2. Est-il possible de le diviser en plusieurs lignes, ou même mieux de se diviser en plusieurs lignes avec un hypen à la fin de chaque ligne brisée?

Cordialement,
Rafid

Répondre

12

Vous pouvez le faire avec CSS. Y at-il une façon de rendre le texte invisible au-delà de la limite?

Yep: overflow

#yourDivId { 
    overflow: hidden; 
} 

Est-il possible de le casser en plusieurs lignes

Yep: word-wrap

#yourDivId { 
    word-wrap: break-word; 
} 
+0

Je ne suis pas sûr que Word-Wrap est pris en charge dans tous les navigateurs. –

+0

@Andrew Cooper: voir https://developer.mozilla.org/En/CSS/Word-wrap#Browser_compatibility –

+0

@ryanli: Je me tiens corrigé. Merci. –

1

La réponse à votre première question est d'utiliser le style suivant:

overflow: hidden; 

Alternativement, si vous voulez être en mesure de faire défiler dans la div pour voir le contenu que vous pouvez faire

overflow: auto; 

ou

overflow: scroll; 

faire ce que vous demandez dans votre deuxième question que vous auriez besoin javascript.

+0

Oui, je suis d'accord avec JavaScript, mais comment saurai-je à quelle lettre le texte commence à aller au-delà de la limite? Vous savez, je n'utilise pas Courier Font pour avoir une largeur de police fixe (bien que je ne voudrais pas coder ces valeurs de toute façon). Une idée? – Rafid

+1

Non. Je devrais jouer avec moi-même. Cela ne me surprendrait pas si cela est déjà disponible dans un plugin JQuery. –

Questions connexes