flex的item之间默认没有间隔css
flex-grow属性布局
2.1 flex布局默认不修改元素的宽度flex
2.2 弹性布局默认左对齐code
当有两个元素进行弹性布局时,若是咱们但愿另外一个占据剩余父元素的全部宽度时,能够设置这个元素的flex-grow属性为1orm
flex-grow属性默认为0,即保持默认宽度,当设置为1时,表示该项目宽度拉伸,占据该行剩余全部宽度继承
input { flex-grow: 1; }
align-self属性和align-items属性input
3.1 弹性布局默认修改元素的高度,若是项目没有显式指定高度,就将占据元素的全部高度it
3.2 align-self能够改变这种特性form
input { flex-grow: 1; align-self: center; }
align-self属性能够取四个值:class
flex-start: 顶边对齐,高度不拉伸
flex-end: 底边对齐,高度不拉伸
center: 居中,高度不拉伸
stretch: 默认值,高度自动拉伸
3.3 若是项目不少,一个个设置align-self属性就很麻烦。这时能够在容器元素,设置align-items属性,它的值被全部子元素的align-self属性所继承
form { display: flex; align-items: center; }
在容器元素上设置了align-items属性,就能够不用在子元素上设置align-self属性,除非二者不一致