版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、css垂直水平居中前言之爆锤面试官神器-css无论是实际开发中,亦或者是求职面试中,css垂直居中往往都是一个绕不开的话题,其中不乏有许多面试者在多次双重尝受打击之后,而没有一个很好的反击点,刚好结合自己以前受的委屈和痛苦,来给大家一个锤爆面试官大佬们的机会。其实垂直居中主要分为了两种类型:居中元素宽高已知和居中元素宽高未知,那么我们就结合这两种类型来一一做举例。居中元素宽高已知1.absolute+marginauto顾名思义,就是利用当前元素的ositionabsolu和marginauto注意使用此方法:父元素与当前元素的高度要设置;通过将各个方向的距离都设置为0此时将margin设置为
2、auto,就可以实现垂直居中显示了;arentPH|U:|atietJVweigtborerXHHdBeelblue.cilbacgrounit核心代码tomatoheigtositionabsolutetobottommarginlerigt具体效果如下:2.absolute+负margin利用绝对定位百分比来实现,因为当前元素的百分比是基于相对定位(也就是父元素)来定位的然后再用负的margin-to和margin-le来进行简单的位移即可,因为现在的负margin是基于自身的高度和宽度来进行位移的。具体代码如下:arentositioeigtborersoliseelbluecilbac
3、grountomatoight核心代码to5I*5margin-to-5margin-left-5具体效果如下:3.absolute+calc使用的一个计算函数来进行计算即可;方法与上面类似具体代码如下:arentth0Vw_heightvhborer3Xlmelblue核心代码.chilbacgrounith核心代码tomato|jhtositionabsolutetocalc5-leftcalc5-具体效果如下:居中元素宽高未知4.absolute+transform利用的新特性transform;因为transform的translate属性值如果是一个百分比,那么这个百分比将是基于自身
4、的宽咼计算出来的。具体代码如下:arentth9heightvhborer3elblue核心代码/transform.chilbacgroun核心代码ositiona具体效果如下:5.lline-heightl+lvertical-align把当前元素设置为行内元素,然后通过设置父元素的tet-alcen现水平居中;同时通过设置当前元素的etcal-al来实现d垂直居中;最后设置当前元素的le-et来继承父元素的le-e。具体代码如下:aetbe核心代码le-etet-alI0etesteelble.clbac核心代码slaetcal-alle-eate-blcletal具体效果如下:6.ta
5、ble表格元素通过最经典的table元素来进行水平垂直居中,不过代码看起来会很冗余,不推荐使用;具体代码如下:tbtclassaeclassttbstleaettetbe核心代码tet-al,cete.clbac核心代码slastle具体效果如下:atsteelblee-blc7.css-tabl表格样式如果一定要使用table的特性,但是不想写table元素的话,那么css-table就很适合你;具体代码如下:9ilarenteigt9orerxoli|teellue核心代码textalignenteragroun.omato核心代码ilainlinelo具体效果如下:8.flex布局(一)
6、要说现在较为流行和使用较多的布局方案,那么非flex莫属了,那么举例两个最常见的使用方式直接在flexontain上通过几行代码即可很优雅的实现9ilarentalignitemeigt9orerxoliteellue核心代码ilaflexenterlomatoontentagroun0表丽上设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式;alignitem表示:定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。具体效果如下:9. flex+marginautOz)在flexite上更加优雅的实现9il核心代码arent核心代码ilaflexeigt9orerxoli
7、teellueagrounlomato的两种方法使用取舍,任凭您意10. grid网格布局()grid布局相信大家在实际项目中用的较少,主要是该布局实在是太超前,导致了兼容性不是那么理想,但是不可否认的是grid的能力在布局中绝对是个质的飞越。不熟悉的可以看下阮一峰老师的详细入门教程1r包含与几乎相同的对齐选项,因此我们可以在grid上优牙雅的实现具体代码如下:90vw«ig0rdrlid核心代码digridigiriridgrd具体效果如下:11. grid网格布局()同样我们可以像一样,在gridi上优雅的实现具体代码如下:idgrididigrdr核心代码diidgrd核心代码.igi具体效果如下:总结在学习了上面的11种垂直居中布局方法后,我们简单概括一下如果你的项目在pc端有兼容性要求并且宽高固定,推荐使用absolute+负margin方法实现;*如果你的项目在pc端有兼容性要求并且宽高不固定,推荐使用css-tabie方式实现;*如果你的项目在PC端无兼容性要求,推荐使用fiex实现居中,当然不考虑ie的话,grid也是个不错的选择;如果你的项目在移动端使用,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年青阳县招教考试备考题库附答案解析(夺冠)
- 2024年青海民族大学马克思主义基本原理概论期末考试题及答案解析(夺冠)
- 2025年平罗县招教考试备考题库带答案解析(夺冠)
- 2025年滑县幼儿园教师招教考试备考题库含答案解析(必刷)
- 2025年内蒙古化工职业学院马克思主义基本原理概论期末考试模拟题附答案解析
- 2025年婺源县幼儿园教师招教考试备考题库含答案解析(夺冠)
- 2025年类乌齐县招教考试备考题库含答案解析(必刷)
- 2025年通化师范学院马克思主义基本原理概论期末考试模拟题含答案解析(夺冠)
- 2024年萨嘎县幼儿园教师招教考试备考题库带答案解析
- 2025年星子县招教考试备考题库含答案解析(必刷)
- 上海市历年中考语文现代文之议论文阅读6篇(含答案)(2003-2022)
- 烟气脱硝装置安装单位工程质量验收表
- AQ 1046-2007 地勘时期煤层瓦斯含量测定方法(正式版)
- 软装配饰合同范本
- 苏教版三年级下册数学计算能手1000题带答案
- 新媒体艺术的发展历程及艺术特征
- 依法行医教学课件
- 《日语零基础学习》课件
- 讲课学生数学学习成就
- 西葫芦栽培技术要点
- 高中学生学籍表模板(范本)
评论
0/150
提交评论