Skip to main content

[面试题] CSS

居中的方法

水平居中

行内元素 text-align: center

块级元素 margin: 0 auto

多个块级元素 display: inline-block; text-align: center

用 flex , 给父元素加 display: flex; justify-content: center

垂直居中

行内元素 行高等于 line-height

多个块级元素 display: flex; justify-content: center; flex-direction: column

用定位 top left 50% ; transform: translateY(-50%)

Flex

flex-direction :设置主轴的方向 justify-content :设置主轴上的子元素排列方式 flex-wrap :设置子元素是否换行 align-content :设置侧轴上的子元素排列方式(多行) align-items :设置侧轴上的子元素排列方式(单行) flex-flow :复合属性,相当于同时设置了 flex-direction 和 flex-wrap

React

使用 Fragment

不在 JSX 中定义函数, 比如箭头函数. 因为 React 中的 jsx 会频繁执行, state 更改一次, jsx 执行一词

优化 React 中的条件渲染;

、路由懒加载;

列表渲染的时候加 key;

在函数组件中使用 useCallback 和 useMemo 来进行组件优化,依赖没有变化的话,不重复执行;