html - 如何垂直对齐表格元素中的元素?

标签 html reactjs html-table react-bootstrap

我的表格有一些问题。我创建了两个表,一个在另一个下面,我想将元素居中,但我对他的部分有疑问。我的元素没有垂直对齐,也没有真正居中,如下图所示。

enter image description here

代码如下:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
import Table from 'react-bootstrap/Table';
<Table>
   <tbody>
      <tr>
         <td style={{width:"33%", textAlign: 'center', wordWrap: 'break-word', overflowWrap: 'break-word', width:"33%"}}>
         <p> Negative = 0, Neutral = 1, Positive = 2.</p>
         </td>
         <td style={{width:"33%"}}>
            <p style={{display: 'flex',  justifyContent:'center', alignItems:'center'}}> Filter the prediction </p>
            <input
            style={{display: 'flex',  justifyContent:'center', alignItems:'center'}}
            className="form-control input-sm"
            name="filter"
            type="text"
            maxLength="1"
            pattern="0|1|2"
            />
         </td>
         <td style={{textAlign: 'center', wordWrap: 'break-word', overflowWrap: 'break-word', width:"33%"}}>
         <center>
            <p style={{color:'#FFA500', fontSize:20}}> In order to download the CSV file, you must validate each highlighted line</p>
         </center>
         </td>
      </tr>
   </tbody>
</Table>
<Table striped bordered hover className='dataTable'>
   <thead>
      <tr>
         <th>#</th>
         <th>Text</th>
         <th>PyFeel</th>
         <th style={{whiteSpace:'nowrap'}}>
            Google CNL
         </th>
         <th>Cancellation</th>
      </tr>
   </thead>
   <tbody>
      <tr>
      </tr>
   </tbody>
</Table>

(我不知道如何将 react-bootstrap 添加到代码片段中)

如何对齐和居中我的第一个表格元素?

最佳答案

所以您首先需要做的是在您的 td 中定义一个 verticalAlign: 'top' 属性,以便所有 tds 对齐。

此外,如果您在一个 td 处使用不同的字体,将会显示一个小的差异(如果字体较大,它将显示为比其他 tds 低一些像素),因此您应该使用相同的字体所有 td

检查这个sandbox

关于html - 如何垂直对齐表格元素中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68297279/

相关文章:

javascript - 尝试获取对象数量时无法读取未定义的属性 'length'

IE9 上的 CSS : divs inside td elements in a table will display vertically

javascript - 切换一个元素会禁用其他元素

javascript - 基于其他选择选项框使用 jquery 选择选项

html - 在 CSS3 中模拟多页文档

javascript - 如何在react-router Handler进入 View 之前识别NotFound?

ReactJS:无法获取组件状态下字符串的长度

jquery - 如何用 th 标签替换所有 tr 标签

javascript - 键绑定(bind)触发其 onclick 功能的按钮

css - 高度 100% 的 div 延伸到窗口大小