对齐表头中的文本

Mic*_*l Z 55 html html-table

它似乎align不适用于第th个元素.这是我的HTML:

<div style="width: 100%; height: 175px; overflow: auto;">
  <table class="grid" id="table">
    <thead>
      <tr>
        <th class="not_mapped_style" style="display: none;" align="center">id</th>
        <th class="not_mapped_style" align="center">DisplayName</th>
        <th align="center">PrimaryEmail</th>
        <th align="center">Age</th>
        <th align="center">Phone</th>
      </tr>
    </thead>
    <caption>Contacts</caption>
    <tbody>
      <tr>
        <td style="display: none;" property_value="0" property_name="id" align="center">0</td>
        <td property_value="rpcuser" property_name="DisplayName" align="center">rpcuser</td>
        <td property_value="admin@domain.com" property_name="PrimaryEmail" align="center">admin@domain.com</td>
        <td property_value="69" property_name="Age" align="center">69</td>
        <td property_value="+722616807" property_name="Hand_Phone" align="center">+18007</td>
      </tr>
    </tbody>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

文本对齐对于td元素工作得很好,但是失败了th.为什么?

top*_*at3 82

尝试:

text-align: center;
Run Code Online (Sandbox Code Playgroud)

您可能熟悉HTML align属性(自HTML 5起已停止使用).align属性可以与标签一起使用,例如

<table>, <td>, and <img> 
Run Code Online (Sandbox Code Playgroud)

指定这些元素的对齐方式.此属性允许您水平对齐元素.HTML还具有用于垂直对齐元素的valign属性.这也已从HTML5中停止.

这些属性已停止使用CSS来设置HTML元素的对齐方式.

实际上没有CSS对齐或CSS valign属性.相反,CSS具有适用于块级元素的内联内容的text-align,以及适用于内联级别和表格单元格的vertical-align属性.

  • @PeterMortensen` <th style ="text-align:center">你真棒的头衔</ th>` (4认同)
  • `text-align:center;`go?在`head`中的新`<style type ="text/css">`中?在现有的`<div style ="width:...`?或其他地方?你可以更新你的答案. (2认同)

vus*_*san 21

尝试使用样式

th {text-align:center}
Run Code Online (Sandbox Code Playgroud)


Sai*_*akR 17

尝试在style属性中使用text-align来对齐中心.

<th class="not_mapped_style" style="text-align:center">DisplayName</th>
Run Code Online (Sandbox Code Playgroud)