`
peteronline
  • 浏览: 259293 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

table height设为100%后高度没有全屏显示

    博客分类:
  • Java
 
阅读更多
What does 100% height means?

Setting the 100% height of the table means the table will occupy 100% of the available space vertically. Here available space means space of it's parent control. If the height of the parent control is not 100% then height of the table couldn't be 100%.

If you are trying to set 100% height of the table directly contained the body of a html page the you need to first set the height of the body and html. The below code will work perfectly fine for the 100% table height.

关键是下面前两行

<html style="height: 100%;">

<body style="height: 100%;">

<table style="height: 100%;">

  <tr>   

    <td>....</td>  

</tr>

</table>

</body>

</html>


If you are using css then html, body {   height: 100%; }

This will work in almost all browser


上面设置后在ie6下正常,在ie8的兼容模式下也可以,但用ie8或firefox、opera等还是不行,参看下面,将指定的网页是遵循什么标准语句删除即可。


table和div设置height:100%无效的完美解决方法

刚接触网页排版的新手,常出现这种情况:设置table和div的高height="100%"无效,使用CSS来设置height:"100%"也无效,为什么会这样呢?解决height:100%无效,table和div的解决方法并不相同。

首先说一下table,他比较容易解决,当我们使用Dreamweaver来制作网页,新建一张网页,通常在代码头部会有类似以下的代码:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

没错,你猜对了,问题就出在这里,你试着把这短代码删除,然后再刷新一下网页,你就会看到所有table以你的设置height="100%"的展示! 这段代码是告诉浏览器你的网页是遵循什么标准的,如上面的“W3C”标准,删除掉一般是不影响的。


下面说一下div,div和table一样,如果要实现width:100%是很容易的,但要div的height:"100%",它就不大听话了,其实不是它不听话,是你不知道让它听话的方法。如下代码:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>测试</title> </head> <body> <div style="height:100%"></div> </body> </html>

就算和Table一样去掉头部的那段代码也不能100%显示,原因很简单,你让div的height="100%",执行网页时,css先执行到,而整个网页中的内容还没有完全载入,是获取不到div外面的<body>等的高度的,所以height="100%"也就不能如愿显示了。加上 body{height:100%} 就轻松解决啦,一开始就让body以100%显示,他的下级div自然就100%的,不过对于FF浏览器还应该把HTML也先给height:100%,即 html,body{height:100%}

html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <style type="text/css">  html { height: 100%}  body {height:100%;margin:0px;padding:0px}  table{height: 100%;width: 100%;} </style> </head>

<body> <table border=1> <tr> <td> <ul> <li>12 <li>34 </ul> </td> <td> <iframe name="" src="" width="100%" height="100%"></iframe> </td> </tr> </table> </body> </html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>  <head>   <title> New Document </title>   <style type="text/css">     html { height: 100%}     body {height:100%;margin:0px;padding:0px}     table{height: 100%;width: 100%;}   </style>  </head>

 <body>     <table border=1>         <tr>             <td>                 <ul>                     <li>12                     <li>34                 </ul>             </td>             <td>                 <iframe name="" src="" width="100%" height="100%"></iframe>             </td>         </tr>     </table>  </body> </html>
分享到:
评论

相关推荐

    w3c标准自适应高度height100%不起作用的问题分析

    在以前的网页中,table用height:100%是可以整屏的,但在网页头部... 后就和没有用height:100%一样了,后来发现要给html,body都增加height:100%的属性,这是高度自适应问题的关键所在。 复制代码代码如下: html,body{

    仿淘宝商城table滚动全屏效果

    仿淘宝商城table滚动全屏效果。table向上滚动,则显示导航栏和排序bar。如果向下滚动,则隐藏导航栏和排序bar,使表格全屏显示。 参考了YIFullScreenScroll的实现,但是这个有一个问题,就是很难加上排序bar的隐藏...

    FixedTable.7z

    table固定左侧多列,画面中可对多个table进行固定,谷歌、ie都试过没问题;之前实在是网上找不到好的,就自己整合弄了... fixColExtraWidth:11//额外追加显示宽度,不需要可设为0 }); (注:table中要含有thead、tbody)

    bootstrap table支持高度百分比的实例代码

    更改BootstrapTable.prototype.resetView 方法,以支持高度百分比定义,适应不同高度屏幕 BootstrapTable.prototype.resetView = function (params) { var padding = 0; if (params && params.height) { this....

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

    table { width:100%; height:252px; background:url(img/smbg.jpg) 0 0 repeat-x; margin:10px;} 表格撑破了外层。 原来width:100%时不能用margin,否则会溢出。 在网上搜了一下关于width:100%的解释,还是不太...

    记录微信小程序 height: calc(xx – xx);无效问题

    问题:在微信小程序中使用scroll-view标签时,用height:cale(xx – xx)设置高度无效,在page中设置高度为百分百依旧无效 解决办法:直接在最大的view标签中设置高度为百分百即可 &lt;!-- 视频列表 --&gt; ...

    iview table高度动态设置方法

    下面小编就为大家分享一篇iview table高度动态设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Element-UI升级后,el-table不显示 空白问题 备份包 资源备份

    Element-UI升级后,el-table不显示 空白问题 备份包

    layui的table中显示图片方法

    注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style [removed] layui.use('table',function () { var table= layui.table; table.render({ elem:'#needstable' ,url:'{:url()...

    table表格增加序号显示

    html网页 table表格增加序号显示javascript

    bootstrap控制table列的显示隐藏

    用js控制table列的显示隐藏 用js控制table列的显示隐藏

    解决Layui 表格自适应高度的问题

    鄙人在写一个项目,发现成功将数据在页面显示后, 高度没有自适应,而是将一些按钮遮挡了,不断的调试和网上寻找解决办法,发现没有效果,最后添加了一句css  &lt;style&gt; .layui-table-cell{ display:table-...

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

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

    table滚动则全屏显示,点击cell则从中间分开进入详细界面

    table滚动则全屏显示,点击cell则从中间分开进入详细界面。用截图的方式解决全屏时其它控件的滚动问题。比原来的调整各控件的frame的方法更灵活。经过了严格的测试,应该可以适应大部分的应用场景。

    在线考试系统设计与实现

    &lt;table width="100%" height="100%"&gt; &lt;!-- logo --&gt; &lt;tr height="50"&gt; 在线考试系统 &lt;/center&gt;&lt;/td&gt; &lt;!-- data --&gt; &lt;table width="100%" height="100%"&gt; &lt;tr height="30px"&gt; &lt;td&gt;...

    iphone 滑动改变单行tablecell高度

    左右滑动改变单行tablecell高度(原创代码)

    使用bootstrap写的关于table表格的显示和折叠效果

    使用bootstrap,配合JQ写的关于table表格的显示和折叠效果。点击实现table表格的折叠后,显示+号,再次点击,伸展表格中的内容,并显示-号

    ASP代码教育网站模板

    是职业教育,电脑学校好用的模板&lt;table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"&gt; &lt;tr&gt;&lt;td align="center" valign="middle"&gt; &lt;table width="560" height="290" background=...

    layui将table转化表单显示的方法(即table.render转为表单展示)

    table.render({ id : 'table', type:'post', elem : '#table', url : url, where : {'Id' : $data.Id}, page:false, cols : [ [ //表头 ]] }) 最简单直接用ajax请求,确保url路径正确 $.ajax({ dataType:'...

Global site tag (gtag.js) - Google Analytics