前端面试CSS基础之--三栏布局
稍微有过面试经历的前端人员应该都被问过这样一道题:如何实现三栏布局,左右固定宽度,中间部分随浏览器宽度改变自适应?有几种布局方案?
很大一部分同学很快会说出可以用浮动或定位布局,如果只说出了这两种的话那么很遗憾,这道题你没有达到面试官要求的水平甚至是还不及格。如果你还说出了flex布局,那么刚刚及格。
其实这样看似简单的一道题要回答的全面一点让面试官觉得你对CSS掌握的足够好也不容易。如果还能再说出两三种方案可能就会改变他对你的印象,那就是table(表格)布局、grid(网格)布局。接下来用代码实现:
三栏布局效果图:
1、浮动布局
2、定位布局
3、flex布局
4、table布局
5、grid布局
6、浮动布局的第二种方案
以上几种方案希望小伙伴看到后自己手动敲出来并实际运行一下,好记性不如烂笔头嘛!
当然还可以有定位结合浮动,就不多说了。
如果没猜错的话接下来就是和面试官探讨哪一种方案最优了,可以结合兼容性、项目需求说说自己的见解。
如果能给你带来收获,期待您的关注 — web前端周刊