CSS布局奇技淫巧

2019-11-10 09:35栏目:业界快讯
TAG:

CSS布局华而不实:中度自适应

2016/11/03 · CSS · 自适应

初藳出处: 无双493333王中王开奖结果,   

何为低度自适应?

惊人自适应便是可观能跟随浏览器窗口的分寸修改而改动,标准的使用在有些后台分界面中上边生机勃勃栏高度牢固用作菜单栏或导航栏,下不熟悉机勃勃栏中度自适应用于展现内容。高度自适应不像宽度自适应那样轻巧,在合营浏览器方面也多少复杂一些。

布局思路

在IE7+及chrome、firefox等浏览器中,中度自适应能够使用相对定位来消除。但贰个要素是纯属定位时,若无给它设定中度或宽度,则它的的中度和幅度是由它的top、right、bottom、left属性决定的,但那后生可畏准绳在IE6中并不适用,由此在IE6中还得独出新裁。在IE6中给html设定padding,并不会撑大html成分的尺码,那多亏大家要选拔的地点。

在IE7+ 和 W3C浏览器中的方案

看下代码:

493333王中王开奖结果 1

再看下效果:

493333王中王开奖结果 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.

或许先看看代码吧:

493333王中王开奖结果 3

再看下效果:

493333王中王开奖结果 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

493333王中王开奖结果 5

ie6

493333王中王开奖结果 6

推广

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

3 赞 3 收藏 评论

493333王中王开奖结果 7

版权声明:本文由493333王中王开奖结果发布于业界快讯,转载请注明出处:CSS布局奇技淫巧