前端遇到的面试题

news/2024/7/10 1:39:06 标签: 前端, vue, css, css3, javascript

1.水平垂直居中

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

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

  • calc计算宽度
css">.left{ 
 	float:left;
 	width:100px; 
 } 
.right{ 
 	float:right;
 	width:calc(100% - 100px); 
 }
  • float + margin
css">.left{ 
 	float:left;
 	width:100px; 
} 
 .right{ 
 	float:right; 
 	margin-left:100px;
 }
  • float + overflow
css">.left{ 
 	float:left;
 	width:100px; 
} 
 .right{ 
 	float:right; 
 	overflow:hidden;
 }
  • flex布局
css">父 
display: flex;
子 
.left{ width:100px; } 
.right{ flex:1 }
css">父 
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.niftyadmin.cn/n/4935172.html

相关文章

LeetCode ACM模式——栈与队列篇

目录 232. 用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 239. 滑动窗口最大值 347. 前 K 个高频元素 刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 232.…

24近3年内蒙古大学自动化考研院校分析

今天给大家带来的是内蒙古大学控制考研分析 满满干货~还不快快点赞收藏 一、内蒙古大学 学校简介 内蒙古大学位于内蒙古自治区首府、历史文化名城呼和浩特市,距北京400余公里,是中华人民共和国成立后党和国家在民族地区创办的第一所综合大…

【ARM 嵌入式 编译系列 4 -- GCC 编译属性 __read_mostly 详细介绍】

文章目录 __read_mostly 介绍__read_mostly 在 linux 中的使用.data.read_mostly 介绍 __read_mostly 介绍 __read_mostly 是一个在Linux内核编程中用到的宏定义,这是一个gcc编译器的属性,用于告诉编译器此变量主要用于读取,很少进行写入&am…

linux下用脚本将目录内的文件分类到各自的创建年份(如2023)或年月份(如2023/202308)目录内

第一个if判断语句中判定只有是文件的时候才执行mv操作,并忽略一些特定 第二个if判断目录不存在时创建目录 最后mv文件到目录内 脚本执行前目录内容: 2022-01-file 2023-02-file 脚本执行后目录内容: 2022 |2022-01-file 2023 |2023-02-file …

MATLAB计算连续月份的不同栅格数据间的相关系数(输出为tif影像)

%先导入投影信息,某个影像的路径就行(最好是你分析的数据中的一个) [a,R]readgeoraster(G:\SIF\Global-AI_monthly_v3\bi\199001.tif); infogeotiffinfo(G:\SIF\Global-AI_monthly_v3\bi\199001.tif); [m,n]size(a); i1;gwzeros(m*n,24); %此…

尼科彻斯定理-C语言/Java

描述 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 例如: 1^31 2^335 3^37911 4^313151719 输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。&…

Python学习笔记第五十四天(Pandas DataFrame)

Python学习笔记第五十四天 Pandas 数据结构 - DataFrame使用列表创建使用 ndarrays 创建使用字典创建返回多行数 后记 Pandas 数据结构 - DataFrame DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符…

git上传问题记录

unable to access ‘https://github.com/songjiahao-wq/untitled.git/’: Failed to connect to github.com port 443 after 21086 ms: Couldn’t connect to serve 解决办法:修改 Git 的网络设置 打开git Bash运行,clash代理一般是下面的端口 # 注意…