css - 对齐表格,居中(td)并将文本留在 td 内

标签 css

我正在尝试对齐表格,居中(td)并将文本留在 td 内;

我尝试使用 flex 来居中对齐,在某种程度上它确实如此,但无法左对齐。

我见过使用 padding-left: 50% 的解决方案,但这不符合我的需求。

table {
    color: #212121;
    font-size: .875rem;
    margin: 1.25rem 0; 
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border: 1px solid red;
}


tr {
    display:flex;   
    width: 100%;
    justify-content: center;
}

tr td { 
    max-width: 50%;
    text-align:left;
    border: 1px solid blue;
}
<table>
  <tbody>
    <tr>
      <td>lorem ipsum</td>
      <td>alpha</td>
     </tr> 
     <tr>
      <td>lorem ipsum ipsum</td>
      <td>teata ipsum alpha</td>
     </tr>                
   </tbody>
</table>

我想得到的:

边界线,只是用来比较距离

enter image description here

最佳答案

可以在表格中插入span标签,html代码:

 <table>
      <tbody>
        <tr>
          <td><span>lorem ipsum</span></td>
          <td><span>alpha</span></td>
         </tr> 
         <tr>
          <td><span>lorem ipsum ipsum</span></td>
          <td><span>teata ipsum alpha
            teata ipsum alpha</span></td>
         </tr>                
       </tbody>
    </table>

CSS 代码:

table {
    color: #212121;
    font-size: .875rem;
    margin: 1.25rem 0; 
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border: 1px solid red;
}


tr {
    display:flex;   
    justify-content: center;
    text-align:center;

}
tr td{
    border: 1px solid blue;
    width:50%;

}
tr td span{ 
   display:inline-block; 
   width:50%;  
   text-align:left; 
    white-space:break;
}

此结果的链接: https://jsbin.com/huvitefeqe/edit?html,css,js,output

关于css - 对齐表格,居中(td)并将文本留在 td 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840253/

相关文章:

html - 居中定位固定三列布局

HTML/CSS : 4 pixels of space

php - css3 边距不起作用?

基于for属性的CSS目标标签?

html - 如何添加覆盖 img 标签的图像?

javascript - 如何从外部从 GitHub 加载 JavaScript 文件?

javascript - 在 gridview 页面上弹出 Div 位置

jQuery Mobile 正在删除我的类

html - 在纯 HTML 和 CSS 中带有水平滚动内容的页眉和页脚

html - 相对于输入长度的字体大小