如何创建固定布局的表格?

时间:2010-02-20 10:43:57

标签: html css

Hai,

我正在使用html表格进行网站布局。 当我们在一个单元格中按Enter键时,单元格正在调整大小。 我用css来修复表格布局。表格布局没有改变。但是单元格正在调整大小。

.pageContent table
{
    height:100%;
    width:100%;
    table-layout:fixed;
}
.pageContent table tr td
{
  padding:5px 10px 5px 10px;
 }

如何防止表格单元格的大小调整?

3 个答案:

答案 0 :(得分:1)

您是否尝试添加以下CSS

td { overflow:hidden;white-space:nowrap;  }
tr { height:1em;  } /* or set an appropriate height and width */

但这会隐藏单元格中的溢出,但它们不会调整大小。

使用<div>元素,使用语义正确的HTML可能更容易进行布局,但需要查看标记。

答案 1 :(得分:1)

您的表正在重新调整大小,因为您使用的是比例宽度。

有很多方法可以控制它。例如,通过以像素为单位设置或高度:

CSS:
table td {height: 20px;}

您的细胞将不再垂直重新调整大小。

答案 2 :(得分:0)

很难确定,但是你没有在有问题的td上设置大小,只有填充。因此td将扩展以包含其中的任何内容。在某些浏览器中,这可能会改变焦点。

您可以尝试为td设置明确的宽度和高度(以ems或像素为单位)吗?

.pageContent table tr td
{
  padding: 5px 10px 5px 10px;
  width:8em;
  height:2em;
}

您可以发布一些标记,或者让我们知道单元格中的内容是什么? (以及您遇到问题的浏览器)。