flex布局实现骰子样式

flex原理网上很多博客都讲解的很详细,这篇博客属于实战,利用flex来实现一些有趣好玩的样式——骰子样式


骰子样式

如何利用flex来实现上图样式
如不加说明,默认html和css样式如下

<div class="box">
  <div class="item"></div>
</div>
.box{
  background: #111;
  width:200px;
  height:200px;
}

.item{
  width:50px;
  height:50px;
  border-radius:25px;
  background:#eee;
  margin:10px;
}

一点

一点item需要水平垂直都居中。
代码如下

.box{
  display:flex;
  justify-content: center;
  align-items:center;
}

样式效果如下


一点

二点

二点需要左上和右下都有item元素,代码实现如下

.box{
  display:flex;
  justify-content:space-between;
}
.item:nth-child(2){
  align-self:flex-end;
}

样式效果图如下


二点

三点

三点需要左上右下中间各一点
代码实现如下

.box{
  display:flex;
  justify-content:space-between;
}
.item:nth-child(2){
  align-self:center;
}
.item:nth-child(3){
  align-self:flex-end;
}

样式效果图如下


三点

四点

四点需要左上右上左下右下都有一点
代码实现如下

<div class="box">
  <div class="col">
    <div class="item"></div>
    <div class="item"></div>
  </div>
  <div class="col">
    <div class="item"></div>
    <div class="item"></div>   
  </div>
</div>
.box {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.col{
  display:flex;
  flex-basis:100%;
  justify-content: space-between;
}

样式效果如下

四点
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,623评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,514评论 0 6
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,232评论 4 61
  • 在灯下看向黑暗 是影子铺成了路 那照不见的地方 有什么在生长 有什么在窃语 白天去过的房间 是夜里新的冒险 有什么...
    提笔未落时阅读 160评论 0 0
  • 主讲人简介: Aaron Levie:Box创始人。Aaron Levie从大学退学,联合创立Box公司并担任首席...
    谢行知阅读 399评论 0 1