CSS3 flexbox弹性布局实例

我认为当flexbox支持全部的浏览器时,因为它比浮动布局更加的简单和强大性,它将完全的改变咱们的CSS布局方式。例如咱们能够很容易的写出一个元素在未知比例下的居中对齐布局。固然css3新增的其它属性,例如grid也能够给前端开发带来更多的布局方式。css

下面给出一些例子来证实为何web开发者应该使用flexbox布局。html

在前面的文章里面:flexbox基础教程flexbox完整版教程。咱们给出了给出了关于flexbox的许多实际应用:前端

  1. 简单三栏布局(兼容版)
  2. 居中对齐
  3. 自适应导航
  4. 移动优先三栏布局

今天继续分享更多的弹性布局模型,在新的例子中,咱们只使用最新的语法display:flex和flex-*相关语法,若是你须要考虑兼容性,能够查看简单版的例子。css3

多行布局的表单

<form>
<label for="name">Name:</label>
<input id="name" type="text" />
<label for="email">Email:</label>
<input id="email" type="email" />
…
</form>
form{
display: flex;
flex-flow: row wrap;

width: 408px;
}
label {
display: block;
width: 150px;
}
input, textarea {
width: 250px;
margin-bottom: 7px;
}

CSS3 flexbox弹性布局实例

查看演示:formweb

图文自动排列

<div>
<div>
<img src="img/news.jpg" alt="CSS3 flexbox弹性布局实例">
<h2>Article title</h2>
<div>…</div>
</div>
<div>
<img src="img/logo.png" alt="CSS3 flexbox弹性布局实例">
<h2>Article title</h2>
<div>…</div>
</div>
…
</div>
.latest-items {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;

width: 650px;
}

.latest-item {
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column;
flex-flow: column;

padding: 14px;
width: 255px;
}
.latest-item img {
/*margin: 0 auto;*/
-webkit-align-self: center;
align-self: center;
}

CSS3 flexbox弹性布局实例

查看演示:图文排列浏览器

垂直居中对齐

<body>
<div class="content">
<p>It is extremely difficult…</p>
</div>
</body>
body {
display: -webkit-flex;
display: flex;
flex-flow: column;

-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;

width: 100%;
height: 100%;
background: lightgrey;
}

.content {
/* also making content into a flex box so we can also vertically center its content */
display: -webkit-flex;
display: flex;
-webkit-flex-flow: column;
flex-flow: column;

-webkit-justify-content: center;
justify-content: center;
text-align: center;

width: 250px;
height: 250px;
padding: 7px;

background: yellow;
}

CSS3 flexbox弹性布局实例

查看演示:垂直水平居中
参考文章:http://helephant.com/2013/03/29/css3-flexbox-examples/ide

原文连接: CSS3 flexbox弹性布局实例 版权全部,转载时请注明出处,违者必究。
注明出处格式:前端开发博客 ( http://caibaojian.com/flexbox-example.html)
相关文章
相关标签/搜索