2022最新Web前端经典⾯试试题及答案——CSS篇起点低怕什么,⼤不了加倍努⼒
⼈⽣就像⼀场马拉松⽐赛,拼的不是起点,⽽是坚持的耐⼒和成长的速度
只要努⼒不⽌,进步也会不⽌
⼀、谈谈你对BFC的理解及作⽤
BFC是BlockFormattingContext格式化上下⽂的缩写,就是页⾯上⼀个隔离的独⽴容器,容器内的⼦元素不会影响到外⾯的元素
有⼀个独⽴的块级渲染区域,该区域有⼀套渲染规则来约束盒⼦的布局,与外部的区域没有关系
1、如何创建BFCfloat的值不为noneposition的值为absolute或fixedoverflow的值不为visibledisplay的值不为inline-block、flex、inline-flex1
2、BFC的特性内部的box会在垂直⽅向,⼀个接⼀个的放置
box垂直⽅向的距离由margin决定,属于同⼀个BFC的两个相邻box的margin会发⽣重叠BFC的区域不会与浮动区域的box重叠BFC在页⾯上是⼀个独⽴的容器,外⾯的元素不会影响BFC内的元素,⾥⾯的⼦元素也不会影响外边元素
计算BFC的⾼度时,浮动元素也会参与计算1
3、BFC的作⽤取消盒⼦的margin塌陷清除内部浮动,不会影响外⾯元素,可以阻⽌元素被浮动元素覆盖
⼆、两栏布局,有⼏种实现⽅式
常见的有5种⽅式,分别为:flex布局grid布局圣杯布局双飞翼布局系统的浮动布局2
1、使⽤flex布局使⽤flex布局,是⽬前主流的⽅式
实现⽅式:⽗容器设置display:flex,定宽元素设置width,⾃适应的⼦元素设置flex:1或flex-grow:1
2、使⽤grid布局实现⽅式:⽗级元素设置display:grid,使⽤grid-template-columns和grid-template-rows设置格⼦,⼦项设置grid-column和grid-ro