使用 CSS id 设置 td 元素的宽度

Posted

技术标签:

【中文标题】使用 CSS id 设置 td 元素的宽度【英文标题】:setting width of a td element using CSS id 【发布时间】:2020-05-10 23:44:10 【问题描述】:

我正在用 Django 开发一个应用程序。

我正在尝试将表格最后一列的宽度设置为 10 像素。

所以我尝试通过在td 元素中包含style="width: 10 px" 和使用一个CSS 文件来定位id 属性给td 元素。

这是我的 CSS 文件内容(我确信它很适合我的模板):

#url_cell
  width: 10px;

这是我的模板:

<table>

    <tr style="font-weight: bold; text-align: center;width:100px">

        <td class="class_Tabella_Head">Lemma</td>
        <td class="class_Tabella_Head">Acronimo</td>
        <td class="class_Tabella_Head">Definizione</td>
        <td class="class_Tabella_Head">Titolo documento fonte</td>
        <td id="url_cell" style="width: 10 px" class="class_Tabella_Head">URL documento fonte</td>

    </tr>

% for row in queryresult_key %

    <tr>        

        <td class="class_Tabella_Risultati"> row.0 </td>
        <td class="class_Tabella_Risultati"> row.1 </td>
        <td class="class_Tabella_Risultati"> row.2 </td>
        <td class="class_Tabella_Risultati"> row.3 </td>
        <td id="url_cell" style="width: 10 px" class="class_Tabella_Risultati"> row.4 </td>

    </tr>

% endfor %

</table>

【问题讨论】:

您可能需要将表格设置为:table-layout:fixed;,然后将td的宽度设置为10px。 我尝试添加 table table-layout: fixed; 在我的 CSS 文件中,但它不起作用。 @Tms91 因为表应该已经定义了width 【参考方案1】:

table 
  table-layout: fixed;
  width: 400px;
  border-collapse: collapse;


table tr td 
  border: 1px solid;


table tr td:last-child 
  width: 10px;
  background-color: red;
<table>

  <tr style="font-weight: bold; text-align: center">

    <td class="class_Tabella_Head">Lemma</td>
    <td class="class_Tabella_Head">Acronimo</td>
    <td class="class_Tabella_Head">Definizione</td>
    <td class="class_Tabella_Head">Titolo documento fonte</td>
    <td class="class_Tabella_Head">URL documento fonte</td>

  </tr>


</table>

您可以使用:last-child 选择器访问列表中的最后一个元素:

table tr td:last-child  width: 10px 

更新: 正如 Bryan Elliott 提到的,您还需要为表格添加固定布局:

table  table-layout: fixed; 

【讨论】:

解决方案就是在 CSS 表格中添加 table-layout: fixed;宽度:400px; 然后 #url_cell 宽度:10px;自动换行:断词;

以上是关于使用 CSS id 设置 td 元素的宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何用CSS 定制表格单元格的宽度和高度

如何用css控制table的边框宽度和边框颜色

jsp设置<td>宽度问题

如何将每个 td 元素的高度设置为其宽度? [复制]

设置表格td宽度

html 如何在css 里设置table 的个个列的固定宽度