前端面试css部分

223 阅读1分钟

前端面试css部分

垂直居中方式

flex布局 just-content:center,align-itenms:center;
利用定位:绝对和相对定位,lefttop50% 配合margin -自身宽高的一半
                       calc计算属性
                       translate:transform(-50%,-50%)
                       display:table-cell vertical-align:middle

flex:1 由哪几个复合属性组成

flex-grow放大比例 flex-shrink 缩小比例, flex-basic

如何实现一个三角形和实现一个半圆

   三角形: widthheight都为0  通过设置border的宽度来实现  配合transparent
   半圆:高度设置为宽度的一半  border-radius:其中两边设置为0

BFC

块级格式化上下文,让当前的容器成为一个独立的渲染区域,内部元素不会影响外部元素
形成BFC条件:float:不为none
            定位:不为static relative
            display:inline-block, table-cell flex inline-flex
            overflow:不为visible

移动端适配问题

   rem方式:给html设置font-size:26.67vw  body:font-size:12px  ,
           原因:以iPhone6 375像素为例  100/375*100%= 26.67  rem以html的font-size为标准