新浦京娱乐场官网-301net-新浦京娱乐www.301net
做最好的网站

下面一栏高度自适应用于显示内容

CSS布局奇技淫巧:中度自适应

2016/11/03 · CSS · 自适应

原稿出处: 无双   

何为高度自适应?

可观自适应正是惊人能跟随浏览器窗口的大大小小退换而改造,标准的使用在一部分后台分界面中上边一栏中度牢固用作菜单栏或导航栏,上面一栏高度自适应用于体现内容。中度自适应不像宽度自适应那样简单,在特出浏览器方面也略微复杂一些。

布局思路

在IE7 及chrome、firefox等浏览器中,中度自适应能够采用绝对定位来消除。但一个成分是相对定位时,若无给它设定高度或宽度,则它的的冲天和幅度是由它的top、right、bottom、left属性决定的,但这一法规在IE6中并不适用,由此在IE6中还得另辟蹊径。在IE6中给html设定padding,并不会撑大html成分的尺寸,这多亏大家要选拔的地方。

在IE7 和 W3C浏览器中的方案

看下代码:

图片 1

再看下效果:

图片 2

在IE6中的方案

好吧,不想再对IE6戏弄,只想尽快消除它。

在IE6中的思路是,把html和body成分的万丈设定为百分之百,即浏览器窗口的中度,然后利用padding-top在html成分上挤出一些上空来,因为相对定位的万丈参照物是参照他事他说加以考察html成分的,所以能够把顶栏绝对定位在html的padding-top那块空间上。那时body的中度正是html的莫斯中国科学技术大学学(也是浏览器窗口的莫斯中国科学技术大学学)减去html的padding-top的值,那也是ie6极度想获得的三个特色,因为根据w3c盒模型来说,扩充了html元素的padding-top,则html元素的冲天也会相应扩充,这时浏览器窗口应当会油然而生垂直滚动条了。但IE6不会,html的加码了padding-top后,整个html成分的莫斯中国科学技术大学学照旧维持不改变,即浏览器窗口的惊人,变化的是body的惊人减小了,用来平衡html的padding-top.

只怕先看看代码吧:

图片 3

再看下效果:

图片 4

末尾的十分轮代理公司码

XHTML

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>中度自适应布局</title> <style> html,body{ height:百分百;} body,div{ margin:0; padding:0; color:#F00;} * html{ padding-top:100px;}/*for ie6*/ .top{ background:#36C; height:100px;} * html .top{ background:#36C; height:100px; position:absolute; top:0; width:100%;}/*for ie6*/ .main{ background:#F90; position:absolute; width:100%; top:100px; bottom:0; overflow:auto;} * html .main{ background:#F90; position:static; height:100%;}/*for ie6*/ </style> </head> <body> <div class="top">笔者是top,固定中度</div> <div class="main">笔者是main,高度随浏览器大小变化而变化<p style="height:500px;"></p></div> </body> </html>

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

效果图:

非ie6

图片 5

ie6

图片 6

推广

这种措施也适用于顶栏与底栏中度稳固,中间那栏中度自适应的三栏布局

3 赞 3 收藏 评论

图片 7

本文由新浦京娱乐场官网-301net-新浦京娱乐www.301net发布于www.301net,转载请注明出处:下面一栏高度自适应用于显示内容

CSS

您可能还会对下面的文章感兴趣: