to implement 100% height container in html, I get 2 method to get it, with div, and with table.
first div
<html>
<head>
<title>div 100% height</title>
<style>
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
#t {
position: absolute;
left: 1%;
top: 1%;
border: 1px solid #777;
height: 98%;
width: 98%;
}
</style>
</head>
<body>
<div id="t">
100% height of div
</div>
</body>
</html>
the div apply is priority and recommend if you don't need footer.
there is a issue: when div nested in td, it's height will be mark up when 100% height of td are not enoungh div's content.
in IE6, chrmoe, as per render by browser as quirk, the overflow auto work,
but in FF, FF browser stand to w3c stand, so it's not work, to solve this issue,
consider use position fixed.
second table
<html>
<head>
<title>table 100% height</title>
<style>
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
#t {
table-layout: fixed;
border-collapse: collapse;
height: 100%;
width: 100%;
}
#t td {
border: 1px solid #777;
}
#t thead td {
height: 100px;
}
#t tfoot td {
height: 50px;
}
</style>
</head>
<body>
<table id="t">
<thead>
<tr>
<td class="theader">header</td>
</tr>
</thead>
<tfoot>
<tr>
<td class="tfooter">footer</td>
</tr>
</tfoot>
<tbody>
<tr>
<td class="tbody">b</td>
</tr>
</tbody>
</table>
</body>
</html>
pls note, the overflow auto work in FF when div 100% height also.
because the html, body have a exactly height with px not %.
see below code
<html>
<head>
<title>table 100% height</title>
<style>
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
#t {
table-layout: fixed;
border-collapse: collapse;
height: 100%;
width: 100%;
}
#t td {
border: 1px solid #777;
}
#t thead td {
height: 100px;
}
#t tfoot td {
height: 50px;
}
</style>
<script>
window.onload=function(){
var len=100;
var txt="";
for(var i=1;i<len;i++){
txt=txt.concat(i+"<br />");
}
document.getElementById("d").innerHTML=txt;
}
</script>
</head>
<body>
<table id="t">
<thead>
<tr>
<td class="theader">header</td>
</tr>
</thead>
<tfoot>
<tr>
<td class="tfooter">footer</td>
</tr>
</tfoot>
<tbody>
<tr>
<td class="tbody">
b
<div id="d" style="height: 100%; border: 1px solid #ccc; overflow: auto">
</div>
</td>
</tr>
</tbody>
</table>
</body>
</html>
the result as below:
div:
table:
div nested in td and 100%+overflow auto
- 大小: 67.9 KB
- 大小: 66.1 KB
- 大小: 49.1 KB
分享到:
相关推荐
浏览器并不会自动给这些元素添加固定高度,因此,当我们在CSS中给#app设置height:100%时,其父元素html和body的高度实际上是0px,所以#app元素的高度也就随之为0px。此时,高度设置的100%是相对于其高度为0的父元素...
<div class="table-container"> <table> <!-- 表格内容 --> </table> </div> .table-container { margin: 10px; } table { width: 100%; height: 252px; background: url(img/smbg.jpg) 0 0 repeat-x; } ...
通过使用`lj_设置子dom的height 100%即可.png`、`必须清除子dom的float才能撑开父dom.txt`、`absolute存在的时候floate会失效.txt`、`css - div层为什么没有被自动撑开-.url`这些资源,你可以更深入地学习和实践这些...
在ki2.css中,我们可以使用CSS的盒模型属性(如`width`,`height`,`margin`,`padding`,以及`display`)来调整`<div>`的布局: ```css .column { width: 50%; float: left; /* 使<div>并排显示 */ padding: 10...
本文实例为大家解析了html5 div布局与table布局,供大家参考,具体内容如下 div布局:html+css实现简单布局。 #container中height不能写成百分数,必须为具体高度。 <!DOCTYPE html> <html> <head lang=...
这个`div`设置`overflow-x:auto`属性,使得当`table`的宽度超过`div`的宽度时,`div`会出现横向滚动条。同时,为了避免与表格内部的纵向滚动条冲突,`div`的`overflow-y`属性设置为`hidden`。此外,需要设置`div`的...
divTable是一个基于 javascript 的 HTML div 表。 它提供了使用输入字段和选择器内联编辑行的可能性。 ####易于定义,强大的使用! #####如何使用 divTable ##1。 在 html 文件中包含源代码 < link rel =" ...
在网页设计中,使用`div`和`CSS`来模拟表格对角线是一种常见的技术,尤其是在需要自定义样式或者在不支持`<table>`元素的环境中。本篇将详细讲解如何利用`div`和`CSS`实现这一效果,并通过提供的`demo.html`文件中的...
纯css实现table滚动条(纯css实现div滚动条),主要是通过设定高度/宽度及overflow:auto;实现.
<div class="table-container"> <!-- 表格代码 --> </div> </div> ``` ```css .container { display: flex; } .chart, .table-container { flex: 1; } ``` 对于表格(table)的创建,HTML提供`<table>`、`...
Table会影响其内部的某些布局属性的生效(比如里的元素的height:100%) (这会限制你页面设计的自由性。) 一旦学了CSS知识,你会发现使用table做页面布局会变得更麻烦。 (先花时间学一些CSS知识,会省去你以后大量的...
<input name="txtKey" type="text" id="inpt" style="height:22 " value="<%=Request.Form("txtKey")%>"> 查询页数: <option selected>1 <option>2 <option>3 <option>4 <option>5 <option>6 <option>7 ...
<td width="887" height="634" align="center" valign="top" bordercolor="#3F6CB0"><table width="663" height="26" align="center"> <td width="666" height="20" align="center" border="0"> ...
<td width="196" height="18" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="196" height="16" background="/images/index_13.jpg">&...
var NewHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><div style=\"width:100%;overflow-x:scroll\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>" for(i=0;i;i++)...
<td width="15%" align="left"><img src="img/msg.jpg" width="100" height="25" onclick="javascript:window.location.href='msg.asp'" style="cursor:hand" /> <td width="85%" align="center" class=...
在网页设计领域,`DIV+CSS`布局是一种广泛采用的技术,它改变了早期依赖于`Table`布局的传统方式。本文将深入探讨`DIV+CSS`布局的优势、劣势,并通过实例解析其工作原理,以及如何实现固定头部(hd)和底部(ft)的...
在网页设计中,数据展示经常使用到表格(table),尤其是数据量大时,滚动查看成为必然。然而,当表格内容过多导致需要滚动时,表头(thead)的可见性会受到影响,用户可能难以对应列标题理解数据。为了解决这个问题...
`被注释掉了,这里的垂直居中实际上是依靠父元素div的`line-height`属性或者内部的其他布局技巧实现的。 当外部div的`display`属性被设置为`table-cell`,它就表现得像是表格中的一个单元格,这样可以使用`vertical...