Bootstrap liste des peaux les sauts de ligne

j'utilise le code html comme suit pour afficher le popover de bootstrap

<a data-original-title="" data-content="Hi,
           Welcome !

           Sincerely,
             programmer
           "
   data-placement="bottom">
    content
</a>

et j'ai initialisé le popover comme suit

$(this).popover({
            html:true
        });

Tous fonctionne bien mais le problème est le contenu disponible dans les données-contenu n'est pas affiché avec les espaces....Il supprime toutes les nouvelles lignes et l'afficher dans la seule ligne ....Comment puis-je remédier à cela....

35
demandé sur Kjartan 2013-01-22 17:28:09

6 réponses

Vous devez utiliser <br /> pour la nouvelle ligne en html ou utilisez un <pre> la balise

53
répondu Arun P Johny 2013-12-02 13:50:43

pour ajouter à la solution D'Arun P Johny, si vous trouvez que votre <br /> les balises data-content les valeurs sont rendues en texte simple dans le contenu popover sur la page, Ajouter l'attribut supplémentaire data-html="true", comme ceci:

<a data-content="Hi,<br />Welcome !<br /><br />Sincerely,<br />programmer"
        data-html="true"
        data-placement="bottom">
    content
</a>

Être conscient que l'utilisation de data-html="true" introduit une vulnérabilité potentielle à attaques XSS; ne pas l'utiliser avec unsanitized la saisie de l'utilisateur.

Docs: https://getbootstrap.com/docs/3.3/javascript/#popovers-options

30
répondu Jon Schneider 2017-08-16 14:33:35

Vous pouvez utiliser white-space: pre-wrap; pour préserver les sauts de ligne dans le formatage. Il n'est pas nécessaire d'insérer manuellement des éléments html.

.popover {
    white-space: pre-wrap;    
}
26
répondu AncientSyntax 2014-11-21 09:57:59

j'ai réussi à faire fonctionner ceci en ajoutant \n à mon texte popover où je veux que les lignes se cassent et en ajoutant ce qui suit à ma feuille de style:

.popover {
    white-space: pre-line;    
}

Merci pour votre aide, tout le monde!

7
répondu Johann Marx 2015-07-22 07:41:26

nous avons réussi à utiliser le style de white-space: pre-wrap sauf que nous avons trouvé qui a ajouté des espaces supplémentaires à l'ensemble du pop-over. Au lieu de cela, nous avons ajouté ce style au popover-content.

.popover-content {
    white-space: pre-wrap;
}
1
répondu cmejet 2016-02-02 22:29:29

vous avez juste besoin d'ajouter des données-html= "true" à votre balise puis toutes vos balises html à l'intérieur du texte d'aide fonctionnent bien,

1
répondu Karvan Jafi 2016-11-24 10:08:44