【发布时间】:2012-05-17 21:33:06
【问题描述】:
我有一个包含表格的 div。 Div 的内边距为 20px。 如果表格大小大于 div,则应在 div 上显示滚动条。
问题: 当滚动条不存在时,填充工作正常。 但是当存在滚动条时,滚动条完全占据右侧填充。 但是一些底部填充仍然是应用滚动条的事件。
问题: 如何为 div 提供 20px 填充并确保其内容从滚动条进行填充计算(如果存在其他来自 div 的边框)? 注意:表格元素不能指定样式。由于此表不知道 div 包装器。
附上示例代码和输出图像。
<html>
<head>
<style type="text/css">
.parentDiv {
border: 1px solid red;
height: 50px;
width: 200px;
overflow: auto;
padding: 20px;
}
.childDiv {
border: 1px solid blue;
}
</style>
</head>
<body>
<div class="parentDiv">
<table class="childDiv" width="100%" height="100%">
<tr>
<td></td>
</tr>
</table>
</div>
<br/>
<div class="parentDiv">
<table class="childDiv" width="100%" height="100%">
<tr>
<td><pre>Sample text <input type="textbox"/></pre><br/>Sample second line</td>
</tr>
</table>
</div>
</body>
</html>
输出:
【问题讨论】: