海纳百川

近期面试题-CSS篇

2020-10-15  本文已影响0人  凛冬已至_123

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

  1. position选项

3.垂直居中

.parent {
  display: flex;
  align-items: center;
}

vertical-align:middle;

.parent::after, .son{
    display:inline-block;
    vertical-align:middle;
}
.parent::after{
    content:'';
    height:100%;
}

transform absolute

.son{
    position:absolute;
    top:50%;
    -webkit-transform: translate(0,-50%);  
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

4.盒模型

box-sizing: content-box // 标准盒模型
box-sizing: border-box // 怪异盒模型
box-sizing: padding-box // 火狐的私有模型,没人用

5.为什么有时候人们用translate来改变位置而不是定位?
translate()transform的一个值。改变transformopacity不会触发浏览器重新布局(reflow)或重绘(repaint),只会触发复合(compositions)。而改变绝对定位会触发重新布局,进而触发重绘和复合。transform使浏览器为元素创建一个 GPU 图层,但改变绝对定位会使用到 CPU。 因此translate()更高效,可以缩短平滑动画的绘制时间。
translate改变位置时,元素依然会占据其原始空间,绝对定位就不会发生这种情况。

上一篇下一篇

猜你喜欢

热点阅读