table固定宽高之后就不能改变td的大小了吗----html

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了table固定宽高之后就不能改变td的大小了吗----html相关的知识,希望对你有一定的参考价值。

我在css里加td高宽始终没有反应
td自动就把tr填充满了

<style type="text/css">
/*首先是可以给td赋予宽度值的,且仅为宽度。高度值赋予给tr。需注意几点,是否给每个td加了类名称。且每一行的td宽度总和为table总宽度。如果它们不相等,那么网页显示时肯定会出现错误!*/
.td1
  width:150px;
  
/*设置td1的宽度为150px,td2将自动计算宽度为50px。td3由于占了两列,所以不用为其设定宽度,其宽度为200px*/
</style>
<table width="200px" height="50px" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td class="td1"></td>
    <td class="td2"></td>
  </tr>
  <tr>
    <td class="td3" colspan="2"></td>
  </tr>
</table>
<!--为了您看得更清楚,我将上方CSS样式单独写在下边-->
<style type="text/css">
.td1
  width:150px;
  
  </style>

参考技术A 当td的宽度总和小于table宽度,是可以调整的,如果大于了,就只能按比例了

TD 不能嵌套在 TABLE 中

【中文标题】TD 不能嵌套在 TABLE 中【英文标题】:TD can't be nested inside TABLE 【发布时间】:2013-11-08 23:18:20 【问题描述】:

我刚刚注意到我从 VS 收到以下警告/错误。

验证(XHTML 1.0 过渡):元素“td”不能嵌套在元素“表”中

我敢说元素TD也可以嵌套在TABLE中。事实上,我说这是唯一正确使用TD的方法。我错过了什么?

我已经检查了两次和三次 - 没有 TD 嵌套在任何其他 TD 中。它们就在 TABLE 内的 TR 内。

编辑

<table>
  <td></td>
  @foreach (String t in ts)
   <td>@t</td> 
  @foreach (String s in ss)
  
    <tr>
      <td>...</td>
      @foreach (String t in ts)
       <td>...</td> 
    </tr>
  
</table>

【问题讨论】:

您确定 TD 嵌套在 TABLE 中的 TR 中吗?也许会显示一些 HTML? 你能显示标记吗?也许缺少一些结束标签... 没有看到您的 HTML,您的问题到底是什么? VS不会让你编译吗?你的输出结果很奇怪吗?如果你确定你的结构是正确的,这很可能只是 VS 滞后。 @Superstringcheese 不,一切正常,看起来应该正常。这就是为什么我对这个错误感到惊讶。请参阅我的编辑以进行标记。 标记的第一行直接在 TABLE 中显示一个 TD。 【参考方案1】:

警告建议您立即将 td 放在表中。 td 只能带 tr 标签

【讨论】:

【参考方案2】:

错误提示您正在尝试这样做:

<table>
    <td>...</td>
...

但是tds 必须像这样嵌套在trs 中:

<table>
    <tr>
        <td>...</td>
    </tr>
...

如果您已经这样做了,那么您将需要显示 HTML。没有看到 HTML,我们只能猜测......

【讨论】:

我错过了添加第一行的TR。我的错。 :) 别担心,很高兴你找到它

以上是关于table固定宽高之后就不能改变td的大小了吗----html的主要内容,如果未能解决你的问题,请参考以下文章

<td>标签改变宽度

关于给table标签里的th td设置宽高不生效问题

html中表格设定的长和宽,为啥还会随着内容改变大小

table td合并后的宽度怎么设置?

table中td比设定的宽度大

iOS xib View宽高不能改变