当前位置: 首页 > news >正文

前端遇到的面试题

1.水平垂直居中

  • 绝对定位 + transform
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
  • 绝对定位 + margin(子元素宽高知道的情况下)
position:absolute;
top:50%;
left:50%;
margin-top:-100px;
margin-left:-100px;
  • 绝对定位 + margin:auto
 position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;
  • flex布局
display:flex;
justify-content:center;
align-items:center;
  • table-cell(父元素宽高知道的情况下)
height:500px;
width:500px;
display:table-cell;
text-align:center;display:inline-block;
  • grid布局(父元素高知道的情况下)
height:500px;
display:grid;align-self:center;
justify-self:center;

2.如何设置左边固定宽度,右边自适应

  • calc计算宽度
.left{ float:left;width:100px; } 
.right{ float:right;width:calc(100% - 100px); }
  • float + margin
.left{ float:left;width:100px; 
} .right{ float:right; margin-left:100px;}
  • float + overflow
.left{ float:left;width:100px; 
} .right{ float:right; overflow:hidden;}
  • flex布局
display: flex;
子 
.left{ width:100px; } 
.right{ flex:1 }
display: flex;
子 
left{ flex:0 0 100px; } 
.right{ flex:1 } 

3.三种定位的区别

  • static 静态定位
    默认值,设置 top,right,bottom,left 这些偏移属性不会影响静态定位的正常显示(设置这些属性没有用)。
  • relative 相对定位
    元素相对自身偏移某个位置,元素保持其未定位的形状,它原本所占用的空间依旧保留,可以通过 z-index 进行层次分级,子元素可相对该元素进行绝对定位;left,top,right,bottom是相对于当前自身进行偏移的,不能独立存在,必须配合定位使用。
  • absolute 绝对定位
    使元素完全脱离文档流;相对于其最近的父级块元素(如果父级元素 position 为 static 时,absolute 元素将继续向上级查找,直到找到 body,以 body 坐标原点进行定位);元素原先在正常文档流中所占的空间会关闭,元素定位后生成一个块级框。
    4.css设置半透明
  • 使用rgba()函数
  • 使用opacity属性
    5.rem和px的区别
  • px它是相对于显示器屏幕分辨率而言的;作为单位是固定不变的,不能适应浏览器缩放时产生的变化
  • rem是css3中新增的相对单位,相对于html根元素,当在根元素中使用rem设置font-size时,此时的1rem等于浏览器默认字体大小,大多数浏览器默认大小为16px
http://www.lryc.cn/news/120240.html

相关文章:

  • abbitmq启动访问不了http://localhost:15672 通过修改服务登录admin
  • 换架 3D 飞机,继续飞呀飞
  • js ?? || 使用方法
  • i茅台自动申购算法协议分析
  • 【HarmonyOS】Java如何引用外部jar包
  • vue在线编辑表格导入导出
  • 监控Kafka的关键指标
  • React18 hook学习笔记
  • Java038——正则表达式
  • JavaScript元素选择器
  • Docker安装 elasticsearch-head
  • 交换排序——选择排序和冒泡排序的区别是什么?
  • 吉他谱:Melodies of Life - Final Fantasy Solo Guitar Collections
  • 微信小程序下拉刷新
  • TX2 NX 修改设备树--GPIO
  • .NET对象的内存布局
  • Hybrid App 可以从哪些技术路径实现性能优化
  • C++入门篇7---string类
  • 2308d的静态构造函数循环依赖示例
  • Linux 目录和文件常见操作
  • 不基于比较的排序:基数排序
  • shell和反弹shell
  • 构建Docker容器监控系统(Cadvisor +Prometheus+Grafana)
  • java实现文件的下载
  • 分享Python技术下AutojsPro7云控代码
  • 【Linux】网络通信
  • 【mysql】—— 表的约束
  • jeecgboot 登录成功默认其他路由
  • 【1572. 矩阵对角线元素的和】
  • GaussDB 开发篇+Java调用JDBC访问openGauss数据库