页面布局——三栏布局
三栏布局
首先解释一下什么是“三栏布局”:顾名思义,三栏布局就是在网页上以平铺方式展现的左中右三列布局,其特点在于,左右两列可固定在网页两侧,中间一列永远居中,且当网页宽度大于左右两列宽度之和时,中间一列可随网页整体宽度的变化而变化(简单来说就是两端固定,中间自适应)。
下面围绕的这样的目的,罗列出大约7种解决方法(高度固定):
浮动布局
浮动布局的优缺点
html代码:
缺点:1. 当宽度小于左右两边宽度之和时,右侧栏会被挤下去;2. html的结构不正确;3.脱离文档流,要处理浮动
优点:比较简单,兼容性好
绝对布局
绝对布局的优缺点
html代码:
缺点:因为布局已经脱离文档流了,意味着下面元素也需要脱离文档流,导致了可用性比较差
优点:快捷
圣杯布局
圣杯布局的优缺点
缺点:当父元素有内外边距时,会导致中间栏的位置出现偏差
优点:兼容目前所有的主流浏览器,包括IE6在内;
双飞翼布局
双飞翼布局的优缺点
缺点:1. 结构不正确 2. 多了一层标签
优点:兼容目前所有的主流浏览器,包括IE6在内;
flex布局
flex布局的优缺点
html代码:
缺点:需要考虑浏览器的兼容性
优点:简单实用,未来的趋势
表格布局
表格布局的优缺点
缺点:无法设置栏间距
优点:兼容性非常好
网格布局
网格布局的优缺点
缺点:兼容性比较差
优点:代码简洁,容易理解