如何实现Flexbox布局

如何实现Flexbox 布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为江南企业提供专业的网站设计制作、成都网站制作江南网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

一、

元素

表单使用 元素。

上面是一个空表单。根据 HTML 标准,它是一个块级元素,默认将占据全部宽度,但是高度为0,因为没有任何内容。

二、表单控件

现在,加入两个最常用的表单控件。

     Send

上面代码中,表单包含一个输入框( )和一个按钮(

按钮插入图片后,它的高度变了,变得更高了。这时,就发生了一件很奇妙的事情。

如何实现Flexbox 布局

上图中,按钮变高了,输入框也自动变得一样高了!

前面说过, 弹性布局默认不改变项目的宽度,但是它默认改变项目的高度。如果项目没有显式指定高度,就将占据容器的所有高度。 本例中,按钮变高了,导致表单元素也变高了,使得输入框的高度自动拉伸了。

align-items 属性可以改变这种行为。

input {
  flex-grow: 1;
  align-self: center;
}

如何实现Flexbox 布局

align-items 属性可以取四个值。

  • flex-start:顶边对齐,高度不拉伸

  • flex-end:底边对齐,高度不拉伸

  • center:居中,高度不拉伸

  • stretch:默认值,高度自动拉伸

如果项目很多,一个个地设置align-self属性就很麻烦。这时,可以在容器元素(本例为表单)设置align-items属性,它的值被所有子项目的align-self属性继承。

form {
display: flex;
align-items: center;
}

看完上述内容,你们掌握如何实现Flexbox 布局的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:如何实现Flexbox布局
URL分享:http://ybzwz.com/article/jsehoh.html