Maison  >  Questions et réponses  >  le corps du texte

javascript - Le style interligne d'écriture de whiteSpace dans React ne prend pas effet

L'ajout de styles en ligne aux éléments dans React prendra effet sur tout le reste sauf whiteSpace. Existe-t-il un moyen de résoudre ce problème ? Le but est de l'utiliser lorsque le texte déborde

.
 <span style={{
    fontSize: '14px',
    paddingTop: '1px',
    fontFamily: '微软雅黑',
    maxWidth: '56px',
    overflow: 'hidden',
    textOverflow: 'ellipsis',
    whiteSpace: 'nowrap'
 }}>
    {node.title}
  </span>

Le style affiché dans le navigateur est

element.style {
    font-size: 14px;
    padding-top: 1px;
    font-family: 微软雅黑;
    max-width: 56px;
    overflow: hidden;
    text-overflow: ellipsis;
}

S'il vous plaît, donnez-moi quelques conseils, merci beaucoup

漂亮男人漂亮男人2713 Il y a quelques jours619

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:29:38

    affichage : bloc en ligne ;

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:29:38

    Parce qu'il s'agit d'un style iframe, vous ne pouvez écrire que des styles en ligne. Mais après avoir essayé de nombreuses méthodes, white-space:nowrap ne peut pas être utilisé
    Y compris la mise à niveau vers la dernière version de React.

     <span style={{
        fontSize: '14px',
        paddingTop: '1px',
        fontFamily: '微软雅黑',
        maxWidth: '56px',
        overflow: 'hidden',
        textOverflow: 'ellipsis',
        whiteSpace: 'pre'
     }}>
        {node.title}
      </span>

    Je ne sais pas pourquoi l'attribut nowrap ne peut pas être utilisé, mais l'utilisation de l'attribut pre résout parfaitement le problème.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:29:38

    https://github.com/facebook/r...

    nowrap était obsolète en HTML4 et ne fait pas partie de HTML5.
    Je suggère fortement d'utiliser CSS à la place.

    répondre
    0
  • Annulerrépondre