博客 - html/css/xml/xsl

关于高度自适应的应用

  某些时候可能需要用到“高度的自适应”。今天又空,就专门去研究了一下,其实原理很简单。

  利用position绝对定位容器,设置其高度的百分比,但要注意同时初始化<html><body>的高度值(一般100%),如以下代码。

html {height:100%; max-height:100%;}
body {height:100%; max-height:100%; overflow: hidden;}

一个简单的示例,可以下载文档查看。

下载: code.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <style type="text/css">
  7. * { padding:0; margin:0;}
  8. html {height:100%; max-height:100%;}
  9. body {height:100%; max-height:100%; overflow: hidden;}
  10. .box { position:absolute; top:30px; bottom:15px; overflow:auto; background:#ccc; width:200px;}
  11. .inner { height:1000px;}
  12. </style>
  13. </head>
  14. <body>
  15. <div class="box">
  16.     <div class="inner"></div>
  17. </div>
  18. </body>
  19. </html>

  在具体的实例应用中,肯定是要牵涉到多个容器,那么就可能需要用到z-index来区分开层级显示。下面是我今天弄出来的一个具体的页面。时间仓促,尚有不足之处,见谅!如果你又兴趣,大可以“另存为”而进行研究。将来肯定是有一番用武之处的。

具体示例:一个高宽自适应100%,所有容器均用?%设置大小

标签:

1 条评论 发表在“关于高度自适应的应用”上

  1. 坐等天明

    正好用到这个东西,受教了!

    [回复]

写下您的看法

  • :em02:
  • :em12:
  • :em01:
  • :em03:
  • :em10:
  • :em18:
  • :em06:
  • :em07:
  • :em13:
  • :em08:
  • :em11:
  • :em17:
  • :em16:
  • :em05:
  • :em15:
  • :em09:
  • :em14:
  • :em04:

仅支持“a、abbr、strong、em、blockquote、code”几个简单的标签