规范的行使在一部分后台分界面中上边一栏低度
分类:前端科技

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

什么也不说,先看代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "; <html xmlns="; <head> <title>IE7下当position:relative遇到text-align:center</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <style type="text/css"> body{padding:0;margin:0} #wrap{text-align:center} #toolbar{width:100%;height:25px;background:#000;position:fixed;bottom:0;} </style> </head> <body> <div id="wrap"> <div id="toolbar"></div> </div> </body> </html>

运营代码

IE7(或IE8的极度情势)下运作代码会发觉,尾巴部分的toolbar栏,宽度只有六分之三了(FF,Chrome等浏览器能正常分析)

接触条件:

1.IE7/IE8男才女貌情势

2.position:fixed定位时,仅写了bottom或top,遗漏了right或left

3.position:fixed外层容器中选取了text-align:center

 

消除办法:

1.position:fixed对应元素的"外层容器"中的text-align:center去掉,或改成text-align:left就能够

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "; <html xmlns="; <head> <title>IE7下当position:relative遇到text-align:center</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <style type="text/css"> body{padding:0;margin:0} #wrap{text-align:left} #toolbar{width:100%;height:25px;background:#000;position:fixed;bottom:0;} </style> </head> <body> <div id="wrap"> <div id="toolbar"></div> </div> </body> </html>

运营代码

2.选择position:fixed时,同一时候将bottom与right定位写全,第一段代码中,遗漏了right

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "; <html xmlns="; <head> <title>IE7下当position:relative遇到text-align:center</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <style type="text/css"> body{padding:0;margin:0} #wrap{text-align:center} #toolbar{width:100%;height:25px;background:#000;position:fixed;bottom:0;right:0} </style> </head> <body> <div id="wrap"> <div id="toolbar"></div> </div> </body> </html>

运营代码

本文由网上正规真人赌钱网站发布于前端科技,转载请注明出处:规范的行使在一部分后台分界面中上边一栏低度

上一篇:indexedDB 基本使用 下一篇:没有了
猜你喜欢
热门排行
精彩图文