圣杯布局和双飞翼布局简解

1. 什么是圣杯布局和双飞翼布局?

圣杯布局和双飞翼布局是一样的,都是两边固定宽度,中间自适应的三栏布局,中间栏要放在文档流前面以优先渲染。不过两者实现方式上有些区别

圣杯布局和双飞翼布局简解_第1张图片 圣杯布局
圣杯布局和双飞翼布局简解_第2张图片 双飞翼布局

2.为什么要使用双飞翼布局和圣杯布局

都是为了解决两边顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。

3.原理及代码 

圣杯布局:为了中间div内容不被遮挡,将中间div设置了左右padding-left和padding-right后,将左右两个div用相对布局position: relative并分别配合right和left属性,以便左右两栏div移动后不遮挡中间div。



	
		
		圣杯布局
		
	
	
		
		
main
left
right

双飞翼布局:为了中间div内容不被遮挡,直接在中间div内部创建子div用于放置内容,在该子div里用margin-left和margin-right为左右两栏div留出位置。多了1个div,少用大致4个css属性(圣杯布局中间div的padding-left和padding-right这2个属性,加上左右两个div用相对布局position: relative及对应的right和left共4个属性,一共6个;而双飞翼布局子div里用margin-left和margin-right共2个属性,6-2=4)



	
		
		双飞翼布局
		
	
	
		
		
#main
#left

 

你可能感兴趣的:(CSS,HTML,前端布局)