HTML 高度自适应布局

偏执的太偏执、 2022-09-26 00:21 263阅读 0赞

定义:高度自适应表示,在浏览器窗口边界变化,或在浏览器显示比例调整,这一过程中,浏览器中元素随着上述变化而自适应改变 height 属性值的特性 。

原理:当一个元素是绝对定位时,如果没有给它设定高度或宽度,则它的的高度和宽度是由它的 top、right、bottom、left 属性决定的,换言之,自身的属性是由自身周围周围的绝对布局元素决定的 。这样,就可以实现元素的高度和宽度自适应布局了。

实现:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>高度自适应布局</title>
  6. <style>
  7. html,body{ height:100%;}
  8. body,div{ margin:0; padding:0; color:#F00;}
  9. * html{ padding-top:100px;}/*for ie6*/
  10. .top{ background:#36C; height:100px;}
  11. * html .top{ background:#36C; height:100px; position:absolute; top:0; width:100%;}/*for ie6*/
  12. .main{ background:#F90; position:absolute; width:100%; top:100px; bottom:0; overflow:auto;}
  13. * html .main{ background:#F90; position:static; height:100%;}/*for ie6*/
  14. </style>
  15. </head>
  16. <body>
  17. <div class="top">我是top,固定高度</div>
  18. <div class="main">我是main,高度随浏览器大小变化而变化<p style="height:500px;"></p></div>
  19. </body>
  20. </html>

效果:

w3c

此外,还可以通过设置底边 fixed ,上边的 div 做relative 处理。

发表评论

表情:
评论列表 (有 0 条评论,263人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTML 高度适应布局

    定义:高度自适应表示,在浏览器窗口边界变化,或在浏览器显示比例调整,这一过程中,浏览器中元素随着上述变化而自适应改变 height 属性值的特性 。 原理:当一个元素是