使用下面的代码,我试图达到以下设计:
1. 表格宽度/高度必须是浏览器窗口的 80%/70%。它的左侧单元格必须是 40% 宽。
2. 右侧单元格中的 iframe 必须填满所有可用空间,并且不能超出单元格的内边界。
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title></title>
<style>
body {width:100%}
iframe {width:100%; overflow:auto; margin:0px; border:solid 2px red; background-color:white; -moz-box-sizing:border-box; box-sizing:border-box}
table {width:80%}
table, td {margin:0px; padding:0px; border:solid 1px black}
</style>
<script src="jquery.js"></script>
</head>
<body>
<table>
<tbody>
<tr>
<td style="width:40%">Cell 1</td>
<td style="background-color:blue">
<iframe src='iframe.htm'></iframe>
</td>
</tr>
</tbody>
</table>
<script>
$(window).load(function() {
$('iframe').height($(window).height()*0.7);
});
</script>
</body>
</html>
问题:
1. iframe 底部的蓝色“填充”空间从何而来?如何强制它永远不会出现?
2. 是否可以在没有以下情况下实现此设计: a) 使用 javascript;b) 使用 CSSbox-sizing
属性?