2023Web前端面试题及答案(二)

1、简述对BFC的理解,如何创建BFC及其作用

BFC--块格式化上下文(Block Formatting Context,BFC)是 Web 页面的可视化 CSS 渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。

创建 BFC 的条件

  • 根元素:body;
  • 元素设置浮动:float 除 none 以外的值;
  • 元素设置绝对定位:position (absolute、fixed);
  • display 值为:inline-block、table-cell、table-caption、flex 等;
  • overflow 值为:hidden、auto、scroll; 

BFC作用

  • 防止外边距重叠。bfc导致的属于同一个bfc中的子元素的margin重叠(Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠)我们可以在div外面包裹一层容器,并触发该容器生成一个BFC。那么两个div便不属于同一个BFC,就不会发生margin重叠了。
  • 清除浮动的影响:块级子元素浮动,如果块级父元素没有设置高度,其会有高度塌陷的情况发生。原因:子元素浮动后,均开启了BFC,父元素不会被子元素撑开。解决方法:计算BFC的高度时,浮动元素也参与计算。所以只要将父容器设置为bfc就可以把子元素包含进去:这个容器将包含浮动的子元素,它的高度将扩展到可以包含它的子元素,所以在这个BFC中这些元素将会回到页面的常规文档流。
  • 防止文字环绕

2、Javascript脚本延迟加载的方式有哪些?

 1、异步加载(Asynchronous Loading

通过添加“async”属性来异步加载JavaScript文件,从而避免在页面加载期间阻塞其他资源的下载和渲染。异步加载不保证脚本的执行顺序,但适用于独立的组件和工具库。


                    
                    

你可能感兴趣的:(面试,前端)