【问题标题】:How to set flex-direction for <td> elements如何为 <td> 元素设置 flex-direction
【发布时间】:2018-09-04 20:42:42
【问题描述】:

这是我的一个组件的渲染函数的摘录,这是一个table

   return (
        ...
        <td>
           <div style={{ width: '100%' }}>50</div>
           {' '}
           <span className='percentage-sign'>%</span>
        </td>
        ...
    )

这个&lt;td&gt; 正在行动。我希望渲染看起来是这样的:50 % 出现在水平方向。相反,我在垂直方向上得到它(50 以上%),因为width: 100%

如果它不是&lt;td&gt; 元素,我会用flex-direction 样式属性解决问题,但由于&lt;td&gt;display: table-cell,我无法这样做。

我尝试将&lt;td&gt; 的孩子包装到一个div 中并在那里设置display: flex,但它删除了50% 之间的空格。

问题:我怎样才能使这个表格数据元素:

  • 50% 之间有一个空格
  • 让它们出现在水平方向
  • &lt;td&gt; 的子元素跨越整个单元格,填充整个宽度

【问题讨论】:

    标签: html reactjs css flexbox


    【解决方案1】:

    解决问题的方法不是为数字(在本例中为 50)添加单独的 &lt;div&gt;,而是将所有 &lt;td&gt; 元素添加到该 div 中:

       return (
        ...
        <td>
           <div style={{ width: '100%' }}>
              50
              {' '}
              <span className='percentage-sign'>%</span>
           </div>
        </td>
        ...
    )
    

    【讨论】:

      【解决方案2】:

      是不是提前关闭了div?

      return (
          ...
          <td>
             <div style={{ width: '100%' }}>50</div>
             {' '}
             <span className='percentage-sign'>%</span>
          </td>
          ...
      )
      

      【讨论】:

      • 没有。 div 仅用于数字50
      • 但是它在style属性之前关闭了div?
      • 我看了你的代码摘录,所以没有看到那个错字。现已更正
      • 啊,好吧,这让我很困惑,所以这不是我看到的问题 :) Sry
      猜你喜欢
      • 2021-11-25
      • 1970-01-01
      • 2019-09-05
      • 2013-02-01
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多