首页  >  文章  >  web前端  >  求一个css框架_html/css_WEB-ITnose

求一个css框架_html/css_WEB-ITnose

WBOY
WBOY原创
2016-06-24 12:20:371194浏览

页面分三大块头部 中间部分 和底部

 

 

 

 要求header 和footer始终固定在屏幕最上方和最下方
  main高度不固定,要求垂直方向居中(在header和footer之间垂直居中),内容比较多时,可以出现滚动条。

请各位达人帮忙写下这三个div的css!自己写了几个始终不能达到理想的效果!

回复讨论(解决方案)

这样?没明白main垂直居中什么意思。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><style>body{margin:0px;}#header,#footer{height:150px;border:solid 1px black;position:fixed;top:0px;width:100%;background:#ffffff;left:0px}#main{margin:0px auto;width:1000px;padding-top:150px;}#footer{height:80px;top:auto;bottom:0px;}</style><div id="header">页头</div><div id="main">要求header 和footer始终固定在屏幕最上方和最下方  main高度不固定,要求垂直方向居中(在header和footer之间垂直居中),内容比较多时,可以出现滚动条。<br />  1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1  1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1</div><div id="footer">页脚</div>

不兼容ie6-,因为不支持fixed定位,需要用js,懒得写了,你要兼容ie6自己写js

这样?没明白main垂直居中什么意思。。



XML/HTML code
?



12345678910111213

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  应为分辨率不同,不同电脑显示的高度是不同的,main的高度就是客户端电脑屏幕除去header  和footer的高度,main中的内容在这个高度内垂直方向居中(上下方向居中)

引用 1 楼 showbo 的回复:这样?没明白main垂直居中什么意思。。



XML/HTML code
?



12345678910111213

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/……

我贴出来的不用管main高度,只要高度超过了就自动出现滚动条,不用计算main的高度就是客户端电脑屏幕除去header  和footer的高度

除非你的滚动条出现在main容器上,而不是浏览器的滚动条,那需要js计算。。感觉没这个必要。

引用 3 楼 suncaser 的回复:
引用 1 楼 showbo 的回复:这样?没明白main垂直居中什么意思。。



XML/HTML code
?



12345678910111213

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh……
这个main中的内容没有垂直居中(上下方向居中)

没明白什么叫上下方向居中。。。页头和页脚大小不一样而且覆盖在上面,怎么垂直居中。。??

没明白什么叫上下方向居中。。。页头和页脚大小不一样而且覆盖在上面,怎么垂直居中。。??
我想我画个图更直观一些!



这个明白了,得用js来定位了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><style>body{margin:0px;}#header,#footer{height:150px;border:solid 1px black;position:fixed;top:0px;width:100%;background:#ffffff;left:0px;z-index:100}#main{width:100%;position:absolute;top:150px;left:0px;overflow:auto;background:#eeeeee}#footer{height:80px;top:auto;bottom:0px;}</style><div id="header">页头</div><div id="main">要求header 和footer始终固定在屏幕最上方和最下方  main高度不固定,要求垂直方向居中(在header和footer之间垂直居中),内容比较多时,可以出现滚动条。<br />  1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br /></div><div id="footer">页脚</div><script>function resetMain(){ var m=document.getElementById('main'),mh=m.offsetHeight;  var sh=document.documentElement.clientHeight,avh=sh-150-80/*main的可用高度*/; if(mh<avh){ m.style.top=(avh-mh)/2+150+'px' } else m.style.top='150px';}window.onload=window.onresize=resetMain;</script>

这个明白了,得用js来定位了



XML/HTML code
?



1234567891011121314151617181920212223

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition……
非常感谢!这个不错!虽然position:fixed;在ie6中不支持!但ie6也就像快要下山的夕阳了!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn