div布局的自由伸展三栏式版面的代码_经验交流

自由伸展的三栏式版面(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"卷标会导致内容重叠。

测试用连结

返回 p.i.e.

#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)(页尾)

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索div三栏布局、三栏布局、css三栏布局、三栏布局 中间自适应、三栏式布局,以便于您获取更多的相关知识。

时间: 2024-12-26 22:55:21

div布局的自由伸展三栏式版面的代码_经验交流的相关文章

DIV+CSS网页另类上下布局的实例代码_经验交流

上面的 下面的

DIV+CSS经常用到的属性、参数及说明_经验交流

通用类 overflow:hidden;自动隐藏超出的内容,防止撑开层和表格的范围 !important 指定样式规则的应用优先权 文字类 color: #FF0000;文字颜色 font-family: "Arial", "Helvetica", "sans-serif";字体 font-size: 9px;字号 text-align:center; 居中(left为居左,right为居右) line-height:28px:行高(可用150%

不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码_经验交流

纯DIV/CSS对联漂浮广告代码(无JS) 源码网两侧漂浮.经测试,兼容IE6,IE7,Firefox浏览器. CSS代码为: 复制代码 代码如下: .r1{width:80px;height:80px;background:red;float:right;          position:fixed !important; top/**/:200px;          position:absolute; z-index:300; top:expression(offsetParent.

用纯CSS+DIV写的漂亮Flash幻灯片及SQL标签教程!_经验交流

用纯CSS+DIV写的漂亮Flash幻灯片及SQL标签教程! 下面代码有点多!但做出来你肯定喜欢! 用纯CSS+DIV写的漂亮Flash幻灯片及SQL标签教程!我不想废话了,开门见山吧. 先看演示 :http://www.gz7y.com   点精彩推荐即可看见! 如果下面代码你看不懂或者做不出来,明天等待我的视频吧. CSS如下: <STYLE type=text/css> <!-- #f_div{width:230px; height:205px; margin:0 auto; ov

用js实现的DIV+CSS编辑器代码_经验交流

在线DIV+CSS编辑器 类/标签/ID: 所有数值都不用输入单位; 宽: 高: 背景色: 前景色: 边框: 颜色:选择soliddottednonehiddendasheddoublegrooveridgeinsetoutset 外间距 Margin : 如:10px 2px 内间距 Padding: 如:10px 2px 浮动: 左 右 × 显示:选择 block inline none 可见:可见 隐藏 × 文本对齐:选择leftcenterright 行高:%无px 文字缩进: 文本:

网页布局+纯CSS纵向下拉菜单 IE6/IE7兼容_经验交流

logo banner mail 第一分类 XHTML CSS PHP MySQL Fireworks Photoshop Flash Illustrator 第一分类 XHTML CSS PHP MySQL Fireworks Photoshop Flash Illustrator 第一分类 XHTML CSS PHP MySQL Fireworks Photoshop Flash Illustrator 第一分类 XHTML CSS PHP MySQL Fireworks Photoshop

DIV+CSS实现的滑动门菜单特效代码_经验交流

[2007-05-16] jb51.net,网页设计,网站制作建设,css学习,网页标准化 网络编程 [2007-05-16] jb51.net,网页设计,网站制作建设,css学习,网页标准化 脚本专栏 [2006-06-18] jb51.net,网页设计,网站制作建设,css学习,网页标准化 网页制作相关知识 [2007-05-16] jb51.net,网页设计,网站制作建设,css学习,网页标准化 实用技巧 [2007-05-16] jb51.net,网页设计,网站制作建设,css学习,网页

标准三栏式div+css固定示例

标准三栏式div+css固定示例 以下是代码:<html> <head> <title>Nice and Free CSS Template 6</title> <style type="text/css" media="screen"><!-- /*  body und schrift deffinitionen */ html { padding:0px; margin:0px; } body {

div+css非常好的三栏浮动菜单示例

div+css非常好的三栏浮动菜单示例 以下是代码: <html> <head> <title>Free CSS Template 5</title> <style type="text/css" media="screen"><!-- /*  body und schrift deffinitionen */ html { padding:0px; margin:0px; } body { back