前端面试问题汇总 - 基础篇

1. 实现水平垂直 居中方式?

  • Flex 布局
  • 绝对定位
  • margin负值

2. 常用伪元素?

  • ::before
  • ::after

3. 移动端如何适配不同屏幕尺寸?

  • 使用响应式设计。通过CSS媒体查询和弹性布局来根据屏幕尺寸调整页面布局和元素大小。例如,可以使用百分比、em或rem单位来实现元素的相对大小
  • 使用弹性布局(Flexbox或Grid布局)。这些布局技术可以帮助元素在不同屏幕尺寸下自动调整位置和大小
  • 使用流式布局。使用百分比单位和自适应容器来创建流式布局,使页面元素根据屏幕尺寸自动调整大小
  • 使用vw作为单位,根据设计稿宽度计算出html字体的大小,并以此作为布局的基础

4. 弹性布局一行两列,一列固定宽,如何实现?

给定宽的一列设置flex: 0;给需要延展伸缩的一列设置flex: 1

5. Flex: 1 包含了什么?

  • flex-grow:设置flex项主尺寸的增长系数
  • flex-shrink:指定了 flex 元素的收缩规则
  • flex-basis:指定了 flex 元素在主轴方向上的初始大小

6. BFC(块级格式化上下文)

块级格式化上下文(Block Formatting Context,BFC)是 HTML 文档中的一种布局机制,用于决定块级盒子如何放置并与其他元素相互交互。在一个 BFC 中,内部的块级盒子会按照一定规则进行排列,不会影响到外部的布局。

特性:

  • 盒子排列: BFC 中的块级盒子垂直排列,即一个盒子紧跟在另一个盒子的下方。
  • 边距折叠: 在 BFC 中,相邻块级盒子的垂直外边距会发生折叠,但是和外部的盒子不会发生折叠。
  • 不与浮动元素重叠: 在 BFC 中,浮动元素不会覆盖 BFC 内部的块级盒子,块级盒子会根据浮动元素的位置重新排列。
  • 包含浮动元素: BFC 会包含其内部所有浮动元素,不会发生高度塌陷问题。
  • 阻止文本环绕: BFC 会阻止文本环绕浮动元素,使得文本不会被浮动元素覆盖。

触发条件:

  • 根元素或包含根元素的元素。
  • 浮动元素(float 不为 none)。
  • 绝对定位元素(position 为 absolute 或 fixed)。
  • 行内块(inline-block)元素。
  • overflow 属性不为 visible 的块级元素。

BFC 的概念对于控制布局和解决布局问题非常重要,特别是在处理浮动、清除浮动、防止 margin 折叠、处理文本环绕问题等方面具有很好的效果。

相关推荐
2401_832298107 分钟前
人机协同:AI时代全新工作与学习范式
职场和发展
童园管理札记7 分钟前
从政策驱动到课堂落地:2026年“人工智能+教育”全景解读与技术实践指南
人工智能·python·深度学习·职场和发展·学习方法
yzy8511 分钟前
Vue中下载或打开文件的JavaScript方法
前端·javascript·vue
小刘在重生~19 分钟前
Oracle_day2 单行函数|组函数|分组|伪列|子查询|分页|多表连接
笔记·oracle·面试
用户2986985301423 分钟前
在 React 中用 JavaScript 将 Word 转换为文本
前端·javascript·react.js
Sam_Deep_Thinking25 分钟前
关于java final关键字的可见性
java·后端·面试·程序员
计算机魔术师35 分钟前
马斯克称 Grok 4.7 使 xAI 在智能体编码领域位列第三
前端
摸鱼仙人~40 分钟前
前端秋招异步手写题系统刷题路线:从 Promise 到 Pipeline、LazyMan 与并发控制
前端
秋天的一阵风43 分钟前
⚡上线 24 小时,13% 的付费团队连夜换到 Jev:它到底什么来头?
前端·人工智能·ai编程
程序员若风1 小时前
CSRF攻击原理介绍和利用-腾讯云开发者社区
前端·网络·安全·web安全·网络安全·csrf攻击·腾讯云开发者社区