`

100% height div & table in html

阅读更多
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
分享到:
评论

相关推荐

    vue中设置height:100%无效的问题及解决方法

    浏览器并不会自动给这些元素添加固定高度,因此,当我们在CSS中给#app设置height:100%时,其父元素html和body的高度实际上是0px,所以#app元素的高度也就随之为0px。此时,高度设置的100%是相对于其高度为0的父元素...

    关于table的width:100%和margin导致溢出

    &lt;div class="table-container"&gt; &lt;table&gt; &lt;!-- 表格内容 --&gt; &lt;/table&gt; &lt;/div&gt; .table-container { margin: 10px; } table { width: 100%; height: 252px; background: url(img/smbg.jpg) 0 0 repeat-x; } ...

    html div没有被撑开的原因及解决办法

    通过使用`lj_设置子dom的height 100%即可.png`、`必须清除子dom的float才能撑开父dom.txt`、`absolute存在的时候floate会失效.txt`、`css - div层为什么没有被自动撑开-.url`这些资源,你可以更深入地学习和实践这些...

    HTML—div例子

    在ki2.css中,我们可以使用CSS的盒模型属性(如`width`,`height`,`margin`,`padding`,以及`display`)来调整`&lt;div&gt;`的布局: ```css .column { width: 50%; float: left; /* 使&lt;div&gt;并排显示 */ padding: 10...

    html5 div布局与table布局详解

    本文实例为大家解析了html5 div布局与table布局,供大家参考,具体内容如下 div布局:html+css实现简单布局。 #container中height不能写成百分数,必须为具体高度。 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head lang=...

    div和table横向和纵向滚动条问题

    这个`div`设置`overflow-x:auto`属性,使得当`table`的宽度超过`div`的宽度时,`div`会出现横向滚动条。同时,为了避免与表格内部的纵向滚动条冲突,`div`的`overflow-y`属性设置为`hidden`。此外,需要设置`div`的...

    divTable:强大的基于 Div 的 javascript 表

    divTable是一个基于 javascript 的 HTML div 表。 它提供了使用输入字段和选择器内联编辑行的可能性。 ####易于定义,强大的使用! #####如何使用 divTable ##1。 在 html 文件中包含源代码 &lt; link rel =" ...

    用div+css模拟表格对角线

    在网页设计中,使用`div`和`CSS`来模拟表格对角线是一种常见的技术,尤其是在需要自定义样式或者在不支持`&lt;table&gt;`元素的环境中。本篇将详细讲解如何利用`div`和`CSS`实现这一效果,并通过提供的`demo.html`文件中的...

    纯css实现table滚动条(纯css实现div滚动条)

    纯css实现table滚动条(纯css实现div滚动条),主要是通过设定高度/宽度及overflow:auto;实现.

    echart柱状图拼接table,每列对齐,并自适应的问题的代码

    &lt;div class="table-container"&gt; &lt;!-- 表格代码 --&gt; &lt;/div&gt; &lt;/div&gt; ``` ```css .container { display: flex; } .chart, .table-container { flex: 1; } ``` 对于表格(table)的创建,HTML提供`&lt;table&gt;`、`...

    为什么我们不建议用Table布局

    Table会影响其内部的某些布局属性的生效(比如里的元素的height:100%) (这会限制你页面设计的自由性。) 一旦学了CSS知识,你会发现使用table做页面布局会变得更麻烦。 (先花时间学一些CSS知识,会省去你以后大量的...

    搜索引擎名次查询.net版源码下载

    &lt;input name="txtKey" type="text" id="inpt" style="height:22 " value="&lt;%=Request.Form("txtKey")%&gt;"&gt; 查询页数: &lt;option selected&gt;1 &lt;option&gt;2 &lt;option&gt;3 &lt;option&gt;4 &lt;option&gt;5 &lt;option&gt;6 &lt;option&gt;7 ...

    教师档案管理系统源代码

    &lt;td width="887" height="634" align="center" valign="top" bordercolor="#3F6CB0"&gt;&lt;table width="663" height="26" align="center"&gt; &lt;td width="666" height="20" align="center" border="0"&gt; ...

    JSP+Struts+JSTL+EL新闻发布系统jsp

    &lt;td width="196" height="18" valign="top"&gt;&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt; &lt;!--DWLayoutTable--&gt; &lt;tr&gt; &lt;td width="196" height="16" background="/images/index_13.jpg"&gt;&...

    像Excel一样的table表格

    var NewHTML="&lt;table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"&gt;&lt;tr&gt;&lt;td&gt;&lt;div style=\"width:100%;overflow-x:scroll\"&gt;&lt;table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"&gt;&lt;tr&gt;" for(i=0;i;i++)...

    html个人网站xp界面

    &lt;td width="15%" align="left"&gt;&lt;img src="img/msg.jpg" width="100" height="25" onclick="javascript:window.location.href='msg.asp'" style="cursor:hand" /&gt; &lt;td width="85%" align="center" class=...

    DIV+CSS布局实例

    在网页设计领域,`DIV+CSS`布局是一种广泛采用的技术,它改变了早期依赖于`Table`布局的传统方式。本文将深入探讨`DIV+CSS`布局的优势、劣势,并通过实例解析其工作原理,以及如何实现固定头部(hd)和底部(ft)的...

    css+jquery完美实现table表头固定显示(浮动)

    在网页设计中,数据展示经常使用到表格(table),尤其是数据量大时,滚动查看成为必然。然而,当表格内容过多导致需要滚动时,表头(thead)的可见性会受到影响,用户可能难以对应列标题理解数据。为了解决这个问题...

    div 内table 居中实现代码

    `被注释掉了,这里的垂直居中实际上是依靠父元素div的`line-height`属性或者内部的其他布局技巧实现的。 当外部div的`display`属性被设置为`table-cell`,它就表现得像是表格中的一个单元格,这样可以使用`vertical...

Global site tag (gtag.js) - Google Analytics