Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 100%高度和填充=溢出_Html_Css - Fatal编程技术网

Html 100%高度和填充=溢出

Html 100%高度和填充=溢出,html,css,Html,Css,我的设置如下所示: <html><head><style> table{ height:100%; width:100%; padding:0 20px 20px 20px; min-height:540px; min-width:720px; } tr.head{ height:35px; background:black; } td.left-bar{ background-color:gre

我的设置如下所示:

<html><head><style>
table{
    height:100%;
    width:100%;
    padding:0 20px 20px 20px;
    min-height:540px;
    min-width:720px;
}
tr.head{
    height:35px;
    background:black;
}
td.left-bar{
    background-color:green;
    width:220px;
}
td.spacer{
    width:10px;
}
td.right-bar{
    background-color:blue;
}
div.sb-top{
    height:20px;
    background-color:red;
}
div.sb-bottom{
    height:100%;
    background-color:yellow;
    padding:10px;
}
</style></head><body>
<table>
    <tr class="head"><td colspan='3'></tr>
    <tr>
        <td class="left-bar"><div class="sb-top"></div><div class="sb-bottom"></div></td>
        <td class="spacer"></td><td class="right-bar"></td>
    </tr>
</table>
</body></html>

桌子{
身高:100%;
宽度:100%;
填充:0 20px 20px 20px;
最小高度:540px;
最小宽度:720px;
}
头{
高度:35px;
背景:黑色;
}
左横杆{
背景颜色:绿色;
宽度:220px;
}
间隔棒{
宽度:10px;
}
右杠{
背景颜色:蓝色;
}
二等舱{
高度:20px;
背景色:红色;
}
潜水艇{
身高:100%;
背景颜色:黄色;
填充:10px;
}

然而,当我这样做时,sb_底部的高度和填充物都会导致它溢出单元格。我不太关心右/左溢出,但我绝对必须修复底部溢出。我该怎么做?谢谢大家!

摆脱100%的身高和宽度要求。。。它将自行传播。此外,你的最小高度和宽度可能是这里的关键因素。。。你也可以摆脱那些

摆脱你100%的身高和宽度要求。。。它将自行传播。此外,你的最小高度和宽度可能是这里的关键因素。。。你也可以去掉这些

把填充物移到身体而不是桌子上怎么样


如果这不起作用,您可以将表格放在一个div中,并为div提供适当的边距,而不是填充。

将填充移动到正文而不是表格中如何


如果这不起作用,你可以将表格放在一个div中,并给div适当的边距,而不是填充。

你可以在sb_底部内放一个内包装,并给它填充。这样它就不会溢出。

你可以在sb_底部内部包裹一层,然后填充。这样它就不会溢出。

这可能只是一个破解,但我在左栏添加了填充底部,看起来还可以

td.left-bar{
    background-color:green;
    width:220px;
    padding-bottom:40px;
}

我用文本加载了sb bottom div,然后它从屏幕上滚了下来,但我不确定您是希望高度固定还是可以滚动。

这可能只是一个小改动,但我在左栏添加了填充底部,看起来还可以

td.left-bar{
    background-color:green;
    width:220px;
    padding-bottom:40px;
}

我用文本加载了sb bottom div,然后它从屏幕上滚了下来,但我不确定您是想要固定高度还是想要滚动高度。

您需要的只是
框大小:边框框
div.sb-bottom


这将确保高度:100%也包括父内容高度中的填充。否则,实际高度或div将是父级+填充的高度,该高度将始终超过父级内容高度。

您只需
框大小:边框框
div.sb-bottom


这将确保高度:100%也包括父内容高度中的填充。否则,实际高度或div将是父级+填充的高度,该高度将始终超过父级内容高度。

溢出可能不是正确的词。这使得sb bottom div中不需要的部分不可见,但它仍然存在,它包含的任何内容也变得不可见,这不是我想要的,verflow可能不是正确的词。这使得sb bottom div中不需要的部分不可见,但是它仍然存在,并且它包含的任何内容也变得不可见,这不是我想要的,当然,文件会随着内容自动增长,但是如果其中没有那么多内容呢?你不能只删除height或minheight语句。当然,表会随着内容自动增长,但是如果没有那么多内容呢?不能只删除height或minheight语句。