CSS:弹性布局里的align-items和align-self简单记录

html-css017

CSS:弹性布局里的align-items和align-self简单记录,第1张

用于弹性容器里,即"box",该容器内的 所有元素都一致受制 于align-items的值。

用于 弹性容器内部的元素 ,即"box1"、"box2",align-self可以 分别控制 不同的元素取不同的值。

HTML:

CSS:

重点:父容器高度和子元素line-height一样的数值,内容中的行内元素就会垂直居中。

HTML:

CSS:

重点:给父元素添加一个伪元素::before,让这个伪元素的div高度为100%,这样其他div就可垂直居中了,但div 本身就是块级元素,而vertical-align是行内元素属性,则需要修改为inline-block。

HTML:

CSS:

重点:在父元素中设置相对定位position: relative,子元素设置绝对定位 position: absolute;top和left相对父元素的50%,与其搭配的 transformse: translate(-50% , -50%)表示X轴和Y轴方向水平居中。

HTML:

CSS:

重点:子元素绝对定位position:absolute,父元素相对定位position: relative,将上下左右的数值都设置为0,同时margin:auto。绝对定位是会脱离文档流的,这点要注意一下。

HTML:

CSS:

重点:给父元素设置display: flex布局,水平居中 justify-content: center,垂直居中align-items: center。

HTML:

CSS:

重点:父元素position定位为relative,子元素position定位为absolute。水平居中同理。calc居中要减多少要结合到自己的宽高设置多少再进行计算。

HTML:

CSS:

重点:将父元素设置display:table,子元素table-cell会自动撑满父元素。组合 display: table-cell、vertical-align: middle、text-align: center完成水平垂直居中。

align-items:center;对齐方式如下:

center,位于容器的中心

flex-start,位于容器的开头

flex-end,位于容器的结尾

baseline,位于容器的基线上。

initial,设置该属性为它的默认值

inherit,从父元素继承该属性

希望对你有所帮助,望采纳!