flex布局样例

flex布局样例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<div class="first-face">
		  <span class="pip"></span>
		</div>
		<div class="second-face">
		  <span class="pip"></span>
		  <span class="pip"></span>
		</div>
		<div class="third-face">
		  <span class="pip"></span>
		  <span class="pip"></span>
		  <span class="pip"></span>
		</div>
		<div class="fourth-face">
		  <div class="column">
		    <span class="pip"></span>
		    <span class="pip"></span>
		  </div>
		  <div class="column">
		    <span class="pip"></span>
		    <span class="pip"></span>
		  </div>
		</div>
		<div class="fifth-face">
		  <div class="column">
		    <span class="pip"></span>
		    <span class="pip"></span>
		  </div>
		  <div class="column">
		    <span class="pip"></span>
		  </div>
		  <div class="column">
		    <span class="pip"></span>
		    <span class="pip"></span>
		  </div>
		</div>
		<div class="sixth-face">
		  <div class="column">
		    <span class="pip"></span>
		    <span class="pip"></span>
		    <span class="pip"></span>
		  </div>
		  <div class="column">
		    <span class="pip"></span>
		    <span class="pip"></span>
		    <span class="pip"></span>
		  </div>
		</div>
	</body>
	<style>
		.first-face {
		  display: flex;
		  justify-content: center;
		  align-items: center;
		}
		
		.second-face {
		  display: flex;
		  justify-content: space-between;
		}
		
		.second-face .pip:nth-of-type(2) {
		  align-self: flex-end;
		}
		
		.third-face {
		  display: flex;
		  justify-content: space-between;
		}
		  
		.third-face .pip:nth-of-type(2) {
		  align-self: center;
		}
		
		.third-face .pip:nth-of-type(3) {
		  align-self: flex-end;
		}
		
		.fourth-face, .sixth-face {
		  display: flex;
		  justify-content: space-between;
		}
		
		.fourth-face .column, .sixth-face .column {
		  display: flex;
		  flex-direction: column;
		  justify-content: space-between;
		}
		
		.fifth-face {
		  display: flex;
		  justify-content: space-between;
		}
		  
		.fifth-face .column {
		  display: flex;
		  flex-direction: column;
		  justify-content: space-between;
		}
		  
		.fifth-face .column:nth-of-type(2) {
		  justify-content: center;
		}
		
		/* OTHER STYLES */
		
		* {
		  box-sizing: border-box;
		}
		
		html, body {
		  height: 100%;
		}
		
		body {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  vertical-align: center;
		  flex-wrap: wrap;
		  align-content: center;
		  font-family: 'Open Sans', sans-serif;
		  
		  background: linear-gradient(top, #222, #333);
		}
		
		[class$="face"] {
		  margin: 16px;
		  padding: 4px;
		  
		  background-color: #e7e7e7;
		  width: 104px;
		  height: 104px;
		  object-fit: contain;
		  
		  box-shadow:
		    inset 0 5px white, 
		    inset 0 -5px #bbb,
		    inset 5px 0 #d7d7d7, 
		    inset -5px 0 #d7d7d7;
		  
		  border-radius: 10%;
		}
		
		.pip {
		  display: block;
		  width: 24px;
		  height: 24px;
		  border-radius: 50%;
		  margin: 4px;
		
		  background-color: #333;
		  box-shadow: inset 0 3px #111, inset 0 -3px #555;
		}
	</style>
</html>

参考链接:

https://codepen.io/LandonSchropp/pen/KpzzGo

http://www.ruanyifeng.com/blog/2015/07/flex-examples.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值