gpt4 book ai didi

HTML 表格 - 100% 宽度表格,固定宽度和统一流动列的组合

转载 作者:太空狗 更新时间:2023-10-29 13:41:13 25 4
gpt4 key购买 nike

我正在尝试使用 HTML 和 Javascript 构建一个自定义日历,您可以在其中将任务从一天拖放到另一天。我希望第一列和最后两列的宽度固定,其余的列(周一到周五)是可变的,这样表格总是填满它父级的 100%。

我遇到的问题是,流体 TD 会根据其中的内容自动调整自己的大小,这意味着当我将任务从一天拖到另一天时,列宽会调整大小。我希望周一到周五的大小完全相同,无论内容如何,​​也没有设置 text-overflow:hidden; (因为任务始终需要可见)

即我希望灰色列的宽度固定,红色列流畅但彼此统一,无论其中的内容如何。

Edit: I'm using jQuery for the drag and drop functionality so a JavaScript solution would also be OK (although not preferable).

JSFiddle Live example

HTML:

<table>
<tr>
<th class="row_header">Row Header</th>
<th class="fluid">Mon</th>
<th class="fluid">Tue</th>
<th class="fluid">Wed</th>
<th class="fluid">Thurs</th>
<th class="fluid">Fri</th>
<th class="weekend">Sat</th>
<th class="weekend">Sun</th>
</tr>
<tr>
<td>Before Lunch</td>
<td>This col will be wider than the others because it has lots of content...</td>
<td></td>
<td></td>
<td></td>
<td>But I would really like them to always be the same size!</td>
<td></td>
<td></td>
</tr>
</table>

CSS:

    table {
width: 100%;
}

td, th {
border:1px solid black;
}

th {
font-weight:bold;
background:red;
}

.row_header {
width:50px;
background:#ccc;
}

.weekend {
width:100px;
background:#ccc;
}

.fluid {
???
}

最佳答案

丹尼,

我想这就是您要找的。

在这里 fiddle http://jsfiddle.net/T6YNK/22/

在 Chrome 中检查。

代码

                <table>
<tr>
<th class="row_header">Row Header</th>
<th class="fluid">Mon</th>
<th class="fluid">Tue</th>
<th class="fluid">Wed</th>
<th class="fluid">Thurs</th>
<th class="fluid">Fri</th>
<th class="weekend">Sat</th>
<th class="weekend">Sun</th>
</tr>
<tr>
<td>Before Lunch</td>
<td>This col will be wider than the others because it has lots of content...</td>
<td></td>
<td></td>
<td></td>
<td>But I would really like them to always be the same size!</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

<style type="text/css">

table {
width: 100%;
}

td, th {
border:1px solid black;
}

th {
font-weight:bold;
background:red;
}

.row_header {
width:50px;
background:#ccc;
}

.weekend {
width:100px;
background:#ccc;
}

td,
th {
overflow:hidden;
}
.fluid {

}
.weekend,
.row_header{
width:50px !important;

}

table{
border: 1px solid black;
table-layout: fixed;
width:100%;

}
</style>​

关于HTML 表格 - 100% 宽度表格,固定宽度和统一流动列的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com