/*用法web标准不建议,但是记住下面元素需要清除浮动*/
	
	CSS:
	#wrap{width:100;height:auto;}
	#column{float:left;width:60;}
	#column1{float:left;width:30;}
	#column2{float:right;width:30;}
	#column3{float:right;width:40;}
	.clear{clear:both;}
float定位二
	xhtml
	
	
Thisisthemaincontent.
	
	
	
Thisistheleftsidebar.
	
	
	
Thisistherightsidebar.
	
	CSS
	body{
	margin:0;
	padding-left:200px;/*LCfullwidth*/
	padding-right:190px;/*RCfullwidth CCpadding*/
	min-width:200px;/*LCfullwidth CCpadding*/
	}
	.column{
	position:relative;
	float:left;
	}
	#center{
	width:100;
	}
	#left{
	width:200px;/*LCwidth*/
	right:200px;/*LCfullwidth*/
	margin-left:-100;
	}
	#right{
	width:190px;/*RCwidth*/
	margin-right:-100;
	}
	/***IEFix***/
	*html#left{
	left:190px;/*RCfullwidth*/
	} 
两行三列
	xhtml:
	
	CSS:
	#header{width:100;height:auto;}
	#wrap{width:100;height:auto;}
	#column{float:left;width:60;}
	#column1{float:left;width:30;}
	#column2{float:right;width:30;}
	#column3{float:right;width:40;}
	.clear{clear:both;}
三行三列
	xhtml:
	
	
	
	CSS:
	#header{width:100;height:auto;}
	#wrap{width:100;height:auto;}
	#column{float:left;width:60;}
	#column1{float:left;width:30;}
	#column2{float:right;width:30;}
	#column3{float:right;width:40;}
	.clear{clear:both;}
	#footer{width:100;height:auto;}
PS: 这里列出的是常用的例子,而非研究之用,对一每个盒子,我都没有设置margin,padding,boeder等属性,是因为我个人觉得,含有宽度定位的时候,最好不好用到他们,除非必不得已,因为如果不是这样的话,解决浏览器兼容问题,会让你头疼,而且产生一系列CSS代码,我觉得这样的效率和效果都不好!
CSS布局高级技巧
	margin和padding总是有可能要用到,而产生的问题如何解决呢?由于浏览器解释容器宽度的方法不同:
	IE6.0FirefoxOpera等是
	真实宽度=width padding border margin
	IE5.X
	真实宽度=width-padding-border-margin
IE中有浮动对象的双倍距离之BUG(IEDoubledFloat-MarginBug),这里还需要具体问题具体解决,下面是解决办法www.forest53.com/tutorials/tutorials_show.asp?id=31
很明显,第一种下很完美的布局在第二种情况下后果是很凄惨的!
	解决的方法是hack
	div.content{
	width:400px;//这个是错误的width,所有浏览器都读到了 
			
 
 
 
 
 
	voice-family:"\"}\"";//IE5.X/win忽略了"\"}\""后的内容
	voice-family:inherit;
	width:300px;//包括IE6/win在内的部分浏览器读到这句,新的数值(300px)覆盖掉了旧的
	}
	html>body.content{//html>body是CSS2的写法
	width:300px;//支持CSS2该写法的浏览器(非IE5)有幸读到了这一句
	}
div.content{
	width:300px!important;//这个是正确的width,大部分支持!important标记的浏览器使用这里的数值
	width(空格)/**/:400px;//IE6/win不解析这句,所以IE6/win仍然认为width的值是300px;而IE5.X/win读到这句,新的数值(400px)覆盖掉了旧的,因为!important标记对他们不起作用
	}
	html>body.content{//html>body是CSS2的写法
	width:300px;//支持CSS2该写法的浏览器有幸读到了这一句
	}
列等高技巧
	n行n列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,做法有:背景图填充、加JS脚本的
	方法和容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法。
背景图填充法:
	xhtml:
	
	css:
	#wrap{width:776px;background:url(bg.gif)repeat-y300px;}
	#column1{float:left;width:300px;}
	#column2{float:right;width:476px;}
	.clear{clear:both;}
就是将一个npx宽的一张图片在外部容器纵向重复,定位到两列交错的位置纵向重复,在视觉上产生了两列高度一样的错觉。
 
			
 
 
 
 
 
赞
If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)


QQ:154298438
QQ:417480759