马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在几乎所有的浏览器上都可以使用。15.以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。
CSS的复杂在于它易学,CSS的坚苦在于寻觅更好的办理计划。在CSS的天下里,仿佛没有完善这类说法。以是,如今先容的CSS相对底部,只是今朝团体见过的计划中对照完善的吧。
先说我们为何会利用到这个CSS底部结构办理计划:
当作一个页面时,假如页面内容很少,不敷于添补一屏的窗口地区,按一般的结构,就会呈现上面图片中的模样(也就是底部内容并没有位于窗口的底部,而留下了大批空缺。
关于追未完善的计划师来讲,这是不美妙的。网上有一些办理计划,但会呈现当改动窗口高度时,底部和注释堆叠的BUG。只管没有几人会有事没事儿的往改动窗口高度,但计划嘛,寻求的就是精美绝伦。
上面是我找到的一个对照完善的办法,来自外洋的计划达人,纯CSS,能够完成:当注释内容很少时,底部位于窗口最上面。当改动窗口高度时,不会呈现堆叠成绩。
乃至,制造该CSS的人还专门建立一个网站先容这个CSS底部结构计划。不晓得他有无往请求专利:)
代码写法
HTML代码:
<divid="wrap">
<divid="main"class="clearfix">
<divid="content">
</div>
<divid="side">
</div>
</div>
</div>
<divid="footer">
</div>
申明:利用这个结构的条件,就是footer要在总的div容器以外,footer利用一个层,别的一切内容利用一个总的层。假如的确必要到增加别的同级层,那这个同级层就必需利用position:absolute举行相对定位。
CSS代码:
上面是次要的CSS代码,让你的底部能够位于窗口的最上面:
html,body,#wrap{height:100%;}
body>#wrap{height:auto;min-height:100%;}
#main{padding-bottom:150px;}/*必需利用和footer不异的高度*/
#footer{position:relative;
margin-top:-150px;/*footer高度的负值*/
height:150px;
clear:both;}
申明:必要注重的就是#main的padding值、footer的高度和负margin值,必要坚持分歧。
就是这么复杂,不外还没完。假如你的主体是利用悬浮结构,还得办理一些扫瞄器的兼容成绩,这里利用的重点是为了GoolgeChrome。
对#main部分举行出名的ClearfixHack:
.clearfix:after{content:".";
display:block;
height:0;
clear:both;
visibility:hidden;}
.clearfix{display:inline-block;}
/*HidesfromIE-mac*/
*html.clearfix{height:1%;}
.clearfix{display:block;}
/*EndhidefromIE-mac*/注:该计划测试于两栏悬浮结构,兼容各年夜支流扫瞄器,包含GoogleChrome。
P.S:
收集上之前对照出名的footer结构有RyanFaits制造的,不外它的办法在HTML代码中会有一个空的div层。严厉来讲,是不切合语义网代码尺度的。
别的,另有一篇ExploringFootersarticlefromAListApart,但利用了一些JavaScript代码。
如许一对照,下面看似复杂的纯CSS,就显得巨大很多了。
OK,没有了。假如没看懂,详细的利用办法和申明能够到原站检察。
表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能。 |