搜尋

首頁  >  問答  >  主體

javascript - 在react中寫行間樣式的whiteSpace不生效

react中為元素加上行內樣式,別的生效,唯獨whiteSpace不生效,有沒有辦法解決?目的是做文字溢出時用

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

瀏覽器中樣式顯示的是

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

跪求指教,謝謝給為大神

#
漂亮男人漂亮男人2782 天前666

全部回覆(3)我來回復

  • PHP中文网

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

    顯示:內聯塊;

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:29:38

    因為是iframe中樣式,所以只能寫行內樣式.但是試了很多中方式,white-space:nowrap都無法使用.
    包括升級到最新的react版本.
    最後的解決方式是:

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

    不知道為何nowrap屬性無法使用,但是用pre屬性就完美解決了.

    回覆
    0
  • 淡淡烟草味

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

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

    nowrap 在 HTML4 中已被棄用,並且不是 HTML5 的一部分。
    我強烈建議使用CSS。

    回覆
    0
  • 取消回覆