自动宽度&溢出div

时间:2009-04-15 08:33:32

标签: .net html css grid

我正在为项目创建某种网格。网格有一个特殊要求(这就是为什么我们试图在内部创建一个),中间列必须是可滚动的。

想象一下情况:我们或多或少地创建了这样的网格: 有一个topcontainer div,其中包含左侧中间和右侧容器的3个其他div。 左侧容器包含分为4列的用户信息。中间div包含x列(取决于经理选择的周数)和文本框,其中可以输入特定员工的小时数,右侧div有一些总计和平均值列。

要回答我的问题:包含userdata的左列应具有动态宽度,当我使用来自服务器的数据(asp.net 2.0)渲染控件或通过javascript添加行时,用户是拾取,我想在左侧容器中留下列,以便在需要时自动调整水平,并在顶部容器中显示额外的滚动条(以避免我的div垂直分解) 我认为第二个顶部容器div的最大宽度和顶部容器div的溢出-x:滚动,+一个宽度:自动在我的列中应该已经完成​​了这个技巧,但这似乎不起作用。

有人能让我走上正轨吗?我希望我的解释是可以理解的。 无论如何我添加了一张图片[图片] [1] 基本上我希望我的左列适应其内容的宽度并水平粘在同一水平上。

THX。

1 个答案:

答案 0 :(得分:1)

我是无表格CSS设计的忠实拥护者,但如果您需要的是表格,请使用表格。

以下是我认为我已经开始使用的一些代码。

我想将中间列设置为屏幕的%,但它不会滚动。它扩展到内部表的大小。

我认为你需要为3列中的每一列添加内部表格以显示你的内容。

<html>
<head>
<style>
table {
    width: 100%;
}
.left {
    background: red;
    width: 100px;
}
.right {
    background: blue;
    width: 100px;
}
.middle {
    background: green;
    width: 800px;
    display: block;
    overflow: scroll;
}
.inner {
    width: 2000px;
    height: 100px;
    background: black;
    display: block;
}
</style>
<body>
<table>
<tr><th class="left">Left</th><th class="middle">Middle Central block<table class="inner">Inner table</table></th><th class="right">Right</th></tr>
</table>
</body>
</html>