前端面试题--水平垂直居中的方法
1.弹性盒子
给父元素设置
display:flex;
justify-content:center;
align-items:center;
.father {width: 200px;height: 200px;background-color: pink;display: flex;justify-content: center;align-items: center;}.son {width: 50px;height: 50px;background-color: yellow;}
2.line-height
只对文本有效果,对定宽高的盒子没用。所以在文本水平垂直居中对的时候使用。
且只对单行文本有效,多行文本不可
line-height: 200px; //垂直
text-align: center; //水平
3.通过绝对定位的方式 absolute+负margin
需要知道子元素的宽高
.father {width: 200px;height: 200px;background-color: pink;position: relative;}.son {width: 50px;height: 50px;background-color: yellow;position: absolute;top: 50%;left: 50%;margin: -25px 0 0 -25px;}
4.也是绝对定位 absolute+margin:auto;
需要将各方向的距离都设置为0;再设margin:auto;
.son {width: 50px;height: 50px;background-color: yellow;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
5.绝对定位+过渡
不需要子元素固定宽高
css3新增的transform:translate(-50%, -50%)即可
.son {width: 50px;height: 50px;background-color: yellow;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}
6.table-cell实现水平垂直居中:table-cell middle center组合使用
直接给父元素设置
为了明显观察,我们可以给它设置宽高与边框
注意:需要水平垂直的元素不能是块级元素(不然text-align:center不生效)
.father {width: 200px;height: 200px;background-color: pink;border: 1px solid red;display: table-cell;vertical-align: middle;text-align: center;}
7.grid(网格布局)
给父元素设置display:grid
给子元素设:align-self:center; justify-self:center;
.father {width: 200px;height: 200px;background-color: pink;border: 1px solid red;display: grid;}.son {width: 50px;height: 50px;background-color: yellow;align-self: center;justify-self: center;}
前端面试题--水平垂直居中的方法相关推荐
- 前端面试题 HTML5 CSS3(盒子模型、盒子水平垂直居中、经典布局) JS(闭包、深浅克隆、数据劫持和拦截) 算法(排序、去重、数组扁平化) Vue(双向数据绑定原理、通信方式)
前端面试题 HTML5 相关面试题 CSS3 相关面试题 盒子模型 盒子水平垂直居中的方案 经典布局方案 圣杯布局 双飞翼布局 flex布局 定位方式布局 css实现三角形 JS 相关面试题 8种数据 ...
- 【面试题】CSS 中几种最常用的水平垂直居中的方法
目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...
- 前端面试题整理(定期更新)
前言 因为面试的原因,最近又开始关注前端面试题,浏览过网上很多面试题集合,有很多小伙伴整理的很全面,但是我发现其中有很多技术点在当下已不再流行,而面试题一般都是映射开发中常遇到的一些技能和问题,再结合 ...
- 与歌谣通关前端面试题【CSS篇汇总目录】
我是歌谣 放弃很容易 但坚持一定很酷 欢迎 关注公众号小歌谣一起讨论前后端知识 CSS汇总 [CSS] [css] 圣杯布局和双飞翼布局的理解和区别,并用代码实现 [css] CSS3有哪些新增的特性 ...
- [css] 写出div在不固定高度的情况下水平垂直居中的方法?
[css] 写出div在不固定高度的情况下水平垂直居中的方法? 我知道的有两种方法<!DOCTYPE html> <html><head><meta char ...
- [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法
[css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法 flex布局:还有就是可以用定位也可以实现等等: flex:父div:{display:flex: justify-conten ...
- array 前端面试题_web前端开发面试题汇总
前端面试题汇总 第一部分HTML&CSS 1. 浏览器分类 浏览器:IE,Chrome,FireFox,Safari,Opera. 内核:Trident,Gecko,Presto,Webkit ...
- 【前端】前端面试题整理
前端和计算机相关知识 你能描述一下渐进增强和优雅降级之间的不同吗 浏览器兼容问题 如何对网站的文件和资源进行优化? 怎么学习前端?怎么接触前端新知识? 关于前后端分离 关于浏览器内核(渲染引擎) 浏览 ...
- 最近超火的公司前端面试题
前端面试题: 一个200*200的div在不同分辨率屏幕上下左右居中,用css实现 div{ position: absolute; width: 200px; height: 200px; left ...
最新文章
- 跟着百度学PHP[17]-PHP扩展CURL的POST传输数据
- Linux redhat 9.0 中挂载U盘的方法!
- 从富文本中截取图片_Excel文本数字拆分,模式化公式详解
- 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | oat_file_assistant.cc 中涉及的 oat 文件生成流程 )
- Qt Creator使用Clang代码模型解析C ++文件
- html中验证密码中是包含字母,在JavaScript中确认密码验证
- 一个比较笨的全文搜索的例子(分析结构用)-模糊查找
- 02 JRE与JDK
- day7 java的构造器
- c语言学习笔记 关于double
- RabbitMQ的死信队列的应用
- ajaxfileupload 监听上传进度_一篇文章学会文件上传
- python字符串偏移量_字符串掩码和带正则表达式的偏移量
- hdu4009 Transfer water 最小树形图
- 《游戏设计艺术(第二版)》第十二章个人学习
- 第一次的数电作业-----数据选择,代码转换,译码
- ajaxsubmit php上传文件,使用ajaxSubmit方法实现多文件上传(异步)
- linux怎么做ppapi工具,如何在Linux上构建PPAPI插件?
- 终于搞定电子专利网上申请了
- 十六、that的用法汇总
热门文章
- springboot毕设项目医院管理系统3dra6(java+VUE+Mybatis+Maven+Mysql)
- SAP MM批次管理(1)物料与批次--大海
- 高德推动智慧交通治堵 称三年让拥堵最高降20%
- st7789 320*240 显示屏,uboot驱动移植笔记
- 一文搞定Python中的时间转化
- 基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api
- 双系统安装教程(win10 ubuntu20.04)
- 风靡的七个人生工具(SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则)
- 从360与QQ之战看商业政治
- opencv打卡50:闭运算cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)