HTML5技术

让子元素在父元素中水平居中align-items - undefined-

字号+ 作者:H5之家 来源:H5之家 2017-08-14 09:45 我要评论( )

做案例中,我们会发现让子元素在父元素中垂直居中,要设置margin和padding等,各种设置才能垂直居中 现在可以使用CSS3中的align-items实现 align-items 定义子元素在父元素交叉轴上如何对齐的,大多数不理解交叉轴是什么,下面举例来说明,不多说直接上代码

做案例中,我们会发现让子元素在父元素中垂直居中,要设置margin和padding等,各种设置才能垂直居中

现在可以使用CSS3中的align-items实现

align-items 

定义子元素在父元素交叉轴上如何对齐的,大多数不理解交叉轴是什么,下面举例来说明,不多说直接上代码

 现在是这样显示的,我需要让子元素在父元素中垂直居中

 

1需要给父元素加display:flex;(不明白的可以先查下,后期会说明这个属性的作用)

2.再给父元素(也就是box)加align-items:center;

 

 

 效果如下

你会发现子元素已经在父元素垂直居中了,就是这么的easy

你可以把div的左上角看做交叉轴也就是X轴与Y轴的交叉点

当然align-items也有其他的属性

flex-start  项目位于容器的开头

flex-end 项目位于容器的结尾

center项目位于容器的中心

baseline 项目第一行文字的基线对齐

stretch如果子元素未设置或设置auto,将占满整个容器的高度

 

flex-start  项目位于容器的开头

 

上面说了可以把div的左上角看做交叉轴也就是X轴与Y轴的交叉点,那么这个交叉点也就是起点

 

 效果:

那么就是以左上角对齐

 

flex-end 项目位于容器的结尾

效果:

说白了就是靠底部对齐

baseline 项目第一行文字的基线对齐

效果

stretch如果子元素未设置或设置auto,将占满整个容器的高度

效果

 

 我的子元素P标记未设置任何的高度,如果设置了该属性,则会继承父元素的高度

 

兼容性:

 

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5 基础内容(元素/属性/格式化) 001 - 挥舞着键盘征服世界

    HTML5 基础内容(元素/属性/格式化) 001 - 挥舞着键盘征服世界

    2017-07-03 17:03

  • h5之scrollIntoView控制页面元素滚动 - webNick

    h5之scrollIntoView控制页面元素滚动 - webNick

    2017-06-24 17:00

  • Web前端面试指导(十九):CSS样式-如何清除元素浮动? - 轩子仔

    Web前端面试指导(十九):CSS样式-如何清除元素浮动? - 轩子仔

    2017-06-22 10:00

  • DIV CSS3处理元素重叠 - yueyang2017

    DIV CSS3处理元素重叠 - yueyang2017

    2017-05-22 11:01

网友点评