设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> CSS >> CSS三栏布局中最先显示中栏的方法
精品推荐
CSS点击TOP10
·常用CSS大全
·DIV CSS网页布局实例解析:实现表格形式
·CSS+JS打造类似QQ的网站导航菜单特效
·CSS:鼠标经过时改变背景颜色或图片
·div+css实现圆角边框
·无懈可击的CSS圆角技术
·HTML样式表CSS属性汇总
·CSS中文教程
·网页排版CSS教学
·改变IE的字体大小设置时,页面字体不发生改变,怎样实现?
网页制作点击TOP10
·初学者入门:如何学习网页制作?
·常用CSS大全
·全面理解javascript的caller,callee,call,apply概念
·网页对联广告代码效果大全
·菜鸟架设动网论坛全教程
·用JavaScript判断日期、数字、整数和特殊字符
·DIV CSS网页布局实例解析:实现表格形式
·超酷的新浪新闻频道的图片切换特效提供代码
·XML入门教程:XML CDATA
·网页模板的使用方法 (教程)
精选专题

CSS三栏布局中最先显示中栏的方法

作者: 来源: 时间:2008-8-9 7:32:50

浏览器显示页面是一行一行的按顺序执行代码,也就是说写在前面的先执行显示,而对于左中右3栏布局的设计,代码要么是从左-->中-->右来书写,要么就是到过来从右-->中-->左来书写,要做到要求的效果,那首先要书写的是中栏的代码。

  所以我首先定义了一个id=m的DIV,并且padding-left:150px,定义这个是为了给左栏留出140PX的显示位置,然后再在这个DIV里面嵌套定义一个id=middle的DIV,我用position:absolute的属性(绝对定位);然后再定义左栏left和右栏right。用position:absolute的属性有一个不好的地方就是它象Photoshop里的层一样,它的自动延伸并不会带动整个布局的延伸,所以会遮住一些页面元素,比如我们通常会在网站的最下面写上一些copyright的信息,如果用先显示中栏的这种方法,如果不做处理的话,这些信息会被遮盖住。处理的办法就是使用Javascript,让左右2栏的高度随中栏一起自动延伸。

<script language="javascript">
var l=document.getElementById("left").scrollHeight
var m=document.getElementById("middle").scrollHeight
var r=document.getElementById("right").scrollHeight
layoutHeight=Math.max(l,m,r)
document.getElementById("left").style.height=layoutHeight+"px"
document.getElementById("right").style.height=layoutHeight+"px"
document.getElementById("middle").style.height=layoutHeight+"px"
</script>


CSS三栏布局中最先显示中栏的方法 相关文章:
CSS三栏布局中最先显示中栏的方法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com