Html 表格单元格的最大高度

Html 表格单元格的最大高度,html,css,Html,Css,如何设置表格单元格的高度?将display:block和overflow:hidden设置为table并不是一个好的解决方案。表1和表2以及整个表当然应该是30px。如何解决 如果文本太多,div的大小将调整为相同大小。在这种情况下,table-cell2的高度为100px,即使有这么多文本,也应保持固定为30px 看小提琴:这就是你想要的吗?你很含糊 #table-cell1{ display: table-cell; width: 80px; height:200px; background

如何设置表格单元格的高度?将display:block和overflow:hidden设置为table并不是一个好的解决方案。表1和表2以及整个表当然应该是30px。如何解决


如果文本太多,div的大小将调整为相同大小。在这种情况下,table-cell2的高度为100px,即使有这么多文本,也应保持固定为30px


看小提琴:

这就是你想要的吗?你很含糊

#table-cell1{
display: table-cell;
width: 80px;
height:200px;
background-color: yellow;
}

这就是你想要的吗?你很含糊

#table-cell1{
display: table-cell;
width: 80px;
height:200px;
background-color: yellow;
}
从html中删除

<div id="table-cell2">table cell 2  Table  Cell</div>
从html中删除

<div id="table-cell2">table cell 2  Table  Cell</div>
当height属性应用于表格单元格时,无论是使用原生标记(如display:table cell)还是启用CSS(如display:table cell),它都会被解释为最小值

表格单元格的高度将根据需要扩展以容纳内容,这将反过来决定包含该单元格的表格行的高度

参考:

如何确定表格单元格中的高度 在表格单元格内设置固定高度的一种方法是使用表格单元格内容的包装器:

<div id="table">
    <div id="table-cell1">
        <div class="inner-cell">table cell 1</div>
    </div>
    <div id="table-cell2">
        <div class="inner-cell">table cell 2
            <br/>Table
            <br/>Cell</div>
    </div>
</div>
诀窍是为块级容器.内部单元格设置一个固定或最大高度值

如果需要滚动条等,也可以设置overflow属性

请参见演示小提琴:

当height属性应用于表格单元格时,无论是使用本机标记(如display:table cell)还是启用CSS(如display:table cell),它都会被解释为最小值

表格单元格的高度将根据需要扩展以容纳内容,这将反过来决定包含该单元格的表格行的高度

参考:

如何确定表格单元格中的高度 在表格单元格内设置固定高度的一种方法是使用表格单元格内容的包装器:

<div id="table">
    <div id="table-cell1">
        <div class="inner-cell">table cell 1</div>
    </div>
    <div id="table-cell2">
        <div class="inner-cell">table cell 2
            <br/>Table
            <br/>Cell</div>
    </div>
</div>
诀窍是为块级容器.内部单元格设置一个固定或最大高度值

如果需要滚动条等,也可以设置overflow属性

有关使用Javascript限制表中所有单元格或行的最大高度的信息,请参见演示小提琴:

此脚本适用于水平溢出表

此脚本每次增加表宽300px,最大值4000px,直到行缩小到最大高度160px,并且您还可以根据需要编辑数字

var i = 0, row, table = document.getElementsByTagName('table')[0], j = table.offsetWidth;
while (row = table.rows[i++]) {
    while (row.offsetHeight > 160 && j < 4000) {
        j += 300;
        table.style.width = j + 'px';
    }
}
来源:

使用Javascript限制表中所有单元格或行的最大高度:

此脚本适用于水平溢出表

此脚本每次增加表宽300px,最大值4000px,直到行缩小到最大高度160px,并且您还可以根据需要编辑数字

var i = 0, row, table = document.getElementsByTagName('table')[0], j = table.offsetWidth;
while (row = table.rows[i++]) {
    while (row.offsetHeight > 160 && j < 4000) {
        j += 300;
        table.style.width = j + 'px';
    }
}

来源:

感谢您的替换,但它不起作用,请尝试将30px替换为200px。是否希望所有文本都在一行上而不是向下?是的,高度不应缩小!感谢您的替换,但它不起作用,请尝试将30px替换为200px。是否希望所有文本都在一行上而不是向下?是的,高度不应缩小!这就是为什么你的文本会下降的原因。如果文本太多,div的大小也会一样。在这种情况下,table-cell2的高度为100px,即使有这么多文本,也应保持固定为30px!这就是为什么你的文本会下降的原因。如果文本太多,div的大小也会一样。在这种情况下,table-cell2的高度为100px,即使有这么多文本,也应保持固定为30px!极好的解决方案!非常感谢。嗯…你为什么不在这里用桌子?很好的解决方案!非常感谢。嗯……你为什么不在这里用一张桌子呢?这个答案没有回答OP的问题,而且是多余的。这个答案没有回答OP的问题,而且是多余的