J'ai une longue chaîne (une séquence d'ADN). Il ne contient aucun caractère d'espacement.
Par exemple:
ACTGATCGAGCTGAAGCGCAGTGCGATGCTTCGATGATGCTGACGATGCTACGATGCGAGCATCTACGATCAGTCGATGTAGCTAGTAGCATGTAGTGA
Quel serait le sélecteur CSS pour forcer ce texte à être enveloppé dans un html:textarea
ou dans un xul:textbox
?
Réponses:
pour les éléments de bloc:
pour les éléments en ligne:
la source
overflow-wrap
depuis dans les normes, maiswrod-wrap
est largement mise en œuvre.Placez des espaces de largeur nulle aux points où vous souhaitez autoriser les pauses. L'espace de largeur nulle est
​
en HTML. Par exemple:ACTGATCG​AGCTGAAG​CGCAGTGC​GATGCTTC​GATGATGC
la source
<wbr>
balise, qui sert le même objectif de fournir une possibilité de saut de ligne facultatif.Voici quelques réponses très utiles:
Comment empêcher de longs mots de casser ma div?
pour vous faire gagner du temps, cela peut être résolu avec css:
la source
word-break: break-all;
était le seul qui fonctionnait dans Android WebView pour moi.word-break: break-all;
!Pour moi, cela fonctionne,
Vous pouvez également utiliser un div à l'intérieur d'un autre div au lieu de
td
. J'ai utiliséoverflow:auto
, car il montre tout le texte à la fois dans mes navigateurs Opera et IE.la source
Je ne pense pas que vous puissiez le faire avec CSS. Au lieu de cela, à des «longueurs de mots» régulières le long de la chaîne, insérez un tiret logiciel HTML:
Cela affichera un trait d'union à la fin de la ligne, où il se termine, qui peut ou non être ce que vous voulez.
Remarque Safari semble envelopper la longue chaîne de
<textarea>
toute façon, contrairement à Firefox.la source
Utilisez une méthode CSS pour forcer l'habillage d'une chaîne qui n'a pas d'espaces blancs. Trois méthodes:
1) Utilisez la propriété d'espace blanc CSS. Pour couvrir les incohérences du navigateur, vous devez le déclarer de plusieurs façons. Il suffit donc de mettre votre chaîne looooong dans un élément de niveau bloc (par exemple, div, pre, p) et de donner à cet élément le CSS suivant:
2) utilisez le mixin force-wrap de Compass .
3) J'étais juste en train d'examiner cela et je pense que cela pourrait également fonctionner (mais je dois tester le support du navigateur plus complètement):
Référence: encapsulation de contenu
la source
Mon chemin à parcourir (quand il n'y a pas de moyen approprié d'insérer des caractères spéciaux) via CSS:
Comme on le trouve ici: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ avec quelques recherches supplémentaires à y trouver.
la source
Pour
word-wrap:break-word;
travailler pour moi, je devais m'assurer que ledisplay
était réglé surblock
, et que la largeur était réglée sur l'élément. Dans Safari, il devait avoir unp
tag et lewidth
devait être installéex
.la source
Si vous utilisez PHP, la fonction wordwrap fonctionne bien pour cela: http://php.net/manual/en/function.wordwrap.php
La solution CSS
word-wrap: break-word;
ne semble pas cohérente dans tous les navigateurs.D'autres langages côté serveur ont des fonctions similaires - ou peuvent être construits à la main.
Voici comment fonctionne la fonction wordwrap PHP:
Cela enveloppe la chaîne à 50 caractères avec une balise <br>. Le paramètre «true» force la chaîne à être coupée.
la source
la source
Utiliser la
<wbr>
balise:Je pense que c'est mieux que d'utiliser un espace de largeur nulle
​
qui pourrait causer des problèmes lorsque vous copiez le texte.la source
Dans le cas où la table n'est pas de taille fixe, la ligne ci-dessous a fonctionné pour moi:
la source
le réglage
width
et l'ajout ontfloat
fonctionné pour moi :-)la source