首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CellPadding对表不起作用?

CellPadding对表不起作用?
EN

Stack Overflow用户
提问于 2014-11-26 01:21:48
回答 2查看 11.4K关注 0票数 1

使用DOM元素尝试将cellPadding添加到表中:为什么

代码语言:javascript
复制
var FirstTabContent = document.createElement('div');
var Newtable = document.createElement('table');
Newtable.border = "1";
Newtable.cellpadding = "20px 20px 20px 20px";
///////////////
//populate table
///////////////
FirstTabContent.appendChild(Newtable);
return FirstTabContent.innerHTML;

返回:

代码语言:javascript
复制
<table border="1">
   <tbody>
      <tr>
         <td>
            <b>id</b>
         </td>
         <td>14079<br>
         </td>
      </tr>
   </tbody>
</table>

手机垫在哪里?

EN

回答 2

Stack Overflow用户

发布于 2014-11-26 01:25:16

严格地说,cellPadding (大写为P)对应于table元素本身的cellpadding表示属性,它只接受单个长度或百分比:

代码语言:javascript
复制
Newtable.cellPadding = "20";

但是,如果您试图通过CSS (如CSS值所暗示的)将单元格边距应用于此生成的表,则应使用CSS,并且对于CSS,您需要在td元素而不是表上设置它:

代码语言:javascript
复制
td {
    padding: 20px;
}

否则,您将需要遍历表格中的所有单元格(一旦添加它们),并在它们上设置style.padding,这非常乏味。

如果确实要使用cellPadding属性,请注意,如果使用像素值,则只能以这种方式设置统一填充,因为它只接受单个值。

票数 5
EN

Stack Overflow用户

发布于 2014-11-26 01:25:19

它应该是大写PcellPadding

设置Newtable.cellPadding = "20px 20px 20px 20px"可能会将属性设置为所需的值,但不会产生所需的结果。您只能使用set it to a pixel or a percentage length

代码语言:javascript
复制
Newtable.cellPadding = "20";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27132892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档