块级元素水平垂直居中方法
一、加padding减height
Document - 锐客网
文章图片
垂直水平居中方法一:二、子绝父相
优缺点:
- padding-top:(box2高度-box1高度)/ 2
- height: 原height值 - padding-top值
- box2:
margin: 0 auto
(脱离标准流的盒子该属性值失效)
- 要先知道盒子的宽高,居中盒子不能脱离标准流
Document - 锐客网
文章图片
垂直水平居中方法二:三、margin: auto
优缺点:
- box1
positon: realtive
&& box2position: absolute
- box2: top: 50% , margin-top: -(height/2)
- box2: left: 50% , margin-left: -(width/2)
注:
- 要先知道盒子的宽高
- box2盒子直接使用
position: relative
或positon: absolute
- left: top: 或 right: bottom:
- box2盒子有border属性时,margin-top与margin-left要减去border的宽
Document - 锐客网
文章图片
垂直水平居中方法三:四、transform: translate(-50%, -50%)
【块级元素水平垂直居中方法】优缺点:
- box1
positon: realtive
&& box2position: absolute
- box2盒子 top、left、bottom、right值都设为0
- box2盒子 添加
margin: auto
- box2盒子有border属性时,不影响水平垂直居中
- 可以不需要知道盒子的宽高就能居中
- 盒子需脱离标准流(
positon: absolute
),margin: auto
垂直方向居中才有效
Document - 锐客网
box1
box2
文章图片
垂直水平居中方法四:五、display:table-cell
优缺点:
- box1
positon: realtive
&& box2position: absolute
- box2: top: 50%;left: 50%
- box2盒子使用 css3属性
transform: translate(-50%, -50%)
代替margin实现偏移量,偏移量根据自身盒子宽高用百分比进行宽高偏移- box2盒子有border属性时,不影响水平垂直居中
- 可以不需要知道盒子的宽高就能居中
- 暂无发现居中属性值失效问题
Document - 锐客网
文章图片
优缺点:
- box1浮动,
display: table-cell
失效(垂直方向)- box2浮动,
margin: 0 auto
失效(水平方向)
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 教师要努力提高自己的专业水平——魏书生《教学工作漫谈》读后反思015
- 你也许不知道的Vuejs|你也许不知道的Vuejs - 花式渲染目标元素
- React.js的表单(六)
- 从某医院副院长拒不戴口罩被保安视频曝光事件看当前物业管理水平
- 集合框架(集合嵌套存储和遍历元素的案例代码实现)
- 1.块级作用域绑定
- 做好这五个关键词,你的写作水平将突飞猛进
- 第六课|第六课 js管理页面元素位置大小
- css|css中元素的显示与隐藏