当前位置:  编程技术>WEB前端

div布局的自由伸展三栏式版面的代码

    来源: 互联网  发布时间:2014-09-06

    本文导语:  自由伸展的三栏式版面 自由伸展的三栏式版面(Three Column Stretch)(页首) #leftbox { position: absolute; left: 10px; width: 180px(150px?); } 这个栏段的背景是利用 body 卷标设定的图片,以垂...

自由伸展的三栏式版面 自由伸展的三栏式版面(Three Column Stretch)(页首)
 
#leftbox { 
position: absolute; 
left: 10px; 
width: 180px(150px?); 
} 

这个栏段的背景是利用 body 卷标设定的图片,以垂直方向重复贴上所产生的。图片的宽度和中间栏段的左边界(margin)相等,高度为20px,这样可以减少图片重复的次数,加快演算上色的速度。

这一栏的内容(#leftbox)以绝对位置(absolutely positioned)的方式放在左边的区域。另外因为底层背景图片的尺寸限制,需要给定一个以像素作单位的"宽度(width)"值。

测试用连结

 
#rightbox { 
position: absolute; 
right: 2%; 
width: 30%; 
} 

这个栏段也能显示"body"的背景,但是因为"body"的背景 图片只在垂直方向重复,而且仅与中间栏段的左边界同宽,所以这边显示的是"body"的背景颜色(background-color)。 这个栏段的"宽度(width)"和右边界的区域是用百分比作单位,你想用其它单位也可以。

如果页面比 640px 还窄,中间和右边栏段使用的"pre"卷标会导致内容重叠。

测试用连结

 
#middlebox {  
margin: 0 34% 0 170px; 
border-left: 2px solid #000; 
border-right: 2px solid #000; 
padding: 0 10px 10px; 
background-color: #6b9; 
} 

中间栏段有设定背景色,以便跟右边栏段作区分。 这个栏段也需要补白(padding)和边框(border),不过因为没有设定"宽度(width)"属性,并不会触发 IE5.x 的区块模块(box model)问题。

这个栏段也必须是最长的栏段,并且用你支持的最大分辨率(resolution)浏览时,仍要能够延伸到检视区(viewport)底端下方,否则"body"的背景就会在页尾(footer)下方出现。

这整个范例没有在任何栏段里宣告"高度(height)"属性,这是为了避掉一些浏览器表现"高度(height)"属性的独特方式。 因为这些条件的限制,这个版面非常适合那些总是有很长的中间栏段的网页,像是 weblogs。

页首、页尾和中间栏段是"固定的(static)"(或说"相对的(relative)"),而这三者一起定义了网页的尺寸。你可以帮页首和页尾指定"高度(height)"。

在原始文件里,以绝对位置表示的 div#rightbox 放置在 div#leftbox 之后, 因此这些 div 的"top"属性可以忽略。 这会让它们待在它们该在的垂直方向起点,也就是说它们是固定的(直接连在固定的页首下)。 所以如果页首因为额外的内容扩大,三个栏段都会往下调整,这样不是很棒吗?

Mozilla 中,因为垂直方向的舍入误差(rounding error),在某些分辨率里,页尾下方可能有 1px 的空隙, 这个范例描述得更详细。

Nav4 中没办法使用像"div#leftbox"这类语法,所以请用"#leftbox"来代替。我的写法只是为了要明确地表示。

致谢:再次感谢Philippe Wittenbergh ,因为他的帮忙,让这个范例更为完善。更感谢 Mark Howells ,因为他提供了最初的 body 背景点子。

Big John e-mail ©positioniseverything 最后更新日期: September 6, 2002 Created August 24, 2002

繁体中文翻译:yyhuang 简体中文转换: onestab

以下是填满栏段用的 Why don't cannibals eat clowns? Answer: They taste funny. What is the difference between a lousy golfer and a lousy skydiver? Answer: A lousy golfer goes WHAP! "Oh crap!". A lousy skydiver goes "Oh crap!" WHAP! Did you hear about the geneticist that tried to cross a potato and a chicken? He wanted to produce a chicken that would definitely NOT cross the road, but instead, got a bunch of potatoes that sat around pecking eachother's eyes out. How many Psychiatrists does it take to change a light bulb? Answer: Only one, but the bulb has to really want to change. Why did the egg cross the road? Answer: It had an inclination.

自由伸展的三栏式版面(Three Column Stretch)(页尾)
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

    
 
 

您可能感兴趣的文章:

  • 用标准件的方式来组装网页DIV布局-WEB标准网站设计心得
  • 非常漂亮的Div+CSS布局入门教程第1/5页
  • 使用JQUERY进行后台页面布局控制DIV实现左右式
  • DIV+CSS布局中不推荐使用的标签集合Dont Use These Tags
  • DIV+CSS布局的网站对网站SEO的影响分析
  • DIV CSS网页布局 最小高度(min-height)的妙用
  • div+css布局必了解的列表元素ul ol li dl dt dd详解
  • DIV+CSS布局教程大全与pdf电子书 下载
  • DIV+CSS网页另类上下布局的实例代码
  • div+CSS网页布局的意义与副作用原因小结第1/2页
  • 不用float实现div模块居中布局
  • div+css页面布局的五个小技巧
  • 布局用CSS+DIV的优点总结
  • 用div实现像table一样的布局方法
  • CSS顶级技巧大放送,div+css布局必知
  • 像table一样布局div
  • div+css布局必须要知道的css条件注释理论及实践第1/2页
  • div结合css布局bbs首页(div+css布局入门)
  • 推荐彻底弄懂CSS盒子模式(DIV布局快速入门)第1/3页
  • 脚本控制三行三列自适应高度DIV布局
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • div层跨越iframe帧显示在上面的解决方法附代码
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • 如何动态修改层(<div ....> </div>)的显示与否?
  • java命名空间javax.swing.text.html类html.tag的类成员方法: div定义及介绍
  • 父div高度不能自适应子div高度的解决方案
  • java命名空间javax.management类query的类成员方法: div定义及介绍
  • 难!!!在jsp文件的java代码片段中控制该网页上DIV的属性以达到隐藏或显示某div的目的???
  • java命名空间javax.imageio.plugins.jpeg类jpegqtable的类成员方法: k1div2luminance定义及介绍
  • jQuery拖动div、移动div与弹出层实例
  • java命名空间javax.imageio.plugins.jpeg类jpegqtable的类成员方法: k2div2chrominance定义及介绍
  • 常用的DIV+CSS的基本框架结构但不推荐都放一个div里
  • 在div中使用css让文字底部对齐的方法
  • jQuery拖动div、移动div、弹出层实现原理及示例
  • 基于DIV+ul+li实现的表格(多示例)
  • Jquery在指定DIV加载HTML示例代码
  • HTML 区块元素:<DIV>和 <SPAN>各自的定义与区别详细介绍
  • jquery 页面滚动到指定DIV的代码
  • HTML <div> 标签
  • 巧用jquery解决下拉菜单被Div遮挡的相关问题
  • jquery 实现弹出div位于屏幕正中(图文)
  • 解决 select 挡住div的解决方法
  • div+css如何实现页脚的置底


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3