Home >Web Front-end >HTML Tutorial >css3 -webkit-flex 布局_html/css_WEB-ITnose

css3 -webkit-flex 布局_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:20:011569browse

<!doctype html><html><head><meta charset="UTF-8"><title>Web的Flex弹性盒模型</title><style> body{  font-family: '微软雅黑';  /*font-family: cursive, '微软雅黑';*/  padding: 0;  margin: 20px 0 40px;  font-size: 16px;  background-color: #F9F9F9; } h1{  color: #0BF;  text-indent: 15px; } h3{  color: #6D7273;  text-indent: 15px;  padding: 10px 0;  background-color: #fff; } p{  margin: 0;  padding: 0;  color: #666;  margin-bottom: 5px; } .boxes{  padding: 0 10px;  overflow: hidden;  display: -webkit-flex;  flex-wrap: wrap;  align-content:flex-start } .box{  width: 400px;  padding: 8px;  margin-right: 20px;  margin-bottom: 10px;  display: inline-block;  box-shadow: 2px 2px 3px 1px #E0E0E0; } .boxstyle{  padding: 8px 0; } .boxborder{  border: 1px dashed #B6B6B6; } .demo{  color: #fff;  display: -webkit-flex;  text-align: center; } .demo .item{  line-height: 40px;  background-color: #ddd; } .demo .item:nth-child(1){  background-color: #E46C49; } .demo .item:nth-child(2){  background-color: #37B0D3; } .demo .item:nth-child(3){  background-color: #68B33D; } .demo .item:nth-child(4){  background-color: #E46775; } .demo .item:nth-child(5){  background-color: #CFC731; } .demo .item:nth-child(6){  background-color: #8370F4; } .demo .item span{  display: block; } .demo2 .item{  height: 60px;  width: 150px;  word-wrap: break-word;  line-height: 1.5; } .demo-row{  flex-direction: row; } .demo-row-reverse{  flex-direction: row-reverse; } .demo-column{  height: 200px;  flex-direction: column; } .demo-column-reverse{  height: 200px;  flex-direction: column-reverse; } .demo-nowrap{  -webkit-flex-wrap: nowrap;  width: 400px; } .demo-wrap{  -webkit-flex-wrap: wrap;  width: 400px; } .demo-wrap-reverse{  -webkit-flex-wrap: wrap-reverse;  width: 400px; } .demo-align-content{  width: 400px;  flex-wrap: wrap;  height:200px;  border: 1px dashed #B6B6B6; } .demo-align-content .item:nth-child(1), .demo-align-content .item:nth-child(2), .demo-align-content .item:nth-child(3), .demo-align-content .item:nth-child(4), .demo-align-content .item:nth-child(5), .demo-align-content .item:nth-child(6){  background-color: #717171;  width: 80px;  margin: 2px 10px; }</style></head><body> <h1>Web的Flex弹性盒模型</h1> <section>  <h3>[ flex ]</h3>  <div>   <div>    <div>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo1">     <div style="width:100px">width:100px;</div>     <div style="flex:2">flex: 2;</div>     <div style="flex:1">flex: 1;</div>    </div>   </div>   <div>    <div>     <p>display: -webkit-flex; </p>    </div>    <div class="demo demo2 boxborder">     <div style="margin-right:10px;">      <span>width:150px;</span> <span>margin-right:10px;</span></div>     <div style="flex:1">flex: 1;</div>     <div style="margin-left:10px;">      <span>width:150px;</span> <span>margin-left:10px;</span></div>    </div>   </div>  </div>  <h3>[ flex-direction ]</h3>  <div style="width:900px">   <div>    <div>     <p>flex-direction: row; /*default*/</p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-row">     <div style="flex:1">flex: 1;</div>     <div style="flex:2">flex: 2;</div>     <div style="flex:3">flex: 3;</div>    </div>   </div>   <div>    <div>     <p>flex-direction: row-reverse;</p>     <p>display: -webkit-flex; </p>    </div>    <div class="demo demo-row-reverse">     <div style="flex:1">flex: 1;</div>     <div style="flex:2">flex: 2;</div>     <div style="flex:3">flex: 3;</div>    </div>   </div>   <div>    <div>     <p>flex-direction: column;</p>     <p>display: -webkit-flex; </p>    </div>    <div class="demo demo-column">     <div style="flex:1">flex: 1;</div>     <div style="flex:2">flex: 2;</div>     <div style="flex:3">flex: 3;</div>    </div>   </div>   <div>    <div>     <p>flex-direction: column-reverse;</p>     <p>display: -webkit-flex; </p>    </div>    <div class="demo demo-column-reverse">     <div style="flex:1">flex: 1;</div>     <div style="flex:2">flex: 2;</div>     <div style="flex:3">flex: 3;</div>    </div>   </div>  </div>  <h3>[ flex-wrap ]</h3>  <div style="width:1310px">   <div>    <div>     <p>-webkit-flex-wrap: nowrap; /* default */</p>     <p>display: -webkit-flex; </p>     <p>width: 400px</p>    </div>    <div class="demo demo-nowrap">     <div style="width: 100px">100px;</div>     <div style="width: 200px">width: 200px;</div>     <div style="width: 300px">width: 300px;</div>    </div>   </div>   <div>    <div>     <p>-webkit-flex-wrap: wrap</p>     <p>display: -webkit-flex; </p>     <p>width: 400px</p>    </div>    <div class="demo demo-wrap boxborder">     <div style="width: 100px">100px;</div>     <div style="width: 200px">width: 200px;</div>     <div style="width: 300px">width: 300px;</div>    </div>   </div>   <div>    <div>     <p>-webkit-flex-wrap: wrap-reverse</p>     <p>display: -webkit-flex; </p>     <p>width: 400px</p>    </div>    <div class="demo demo-wrap-reverse boxborder">     <div style="width: 100px">100px;</div>     <div style="width: 200px">width: 200px;</div>     <div style="width: 300px">width: 300px;</div>    </div>   </div>   </div>  <h3>[ flex-flow ]: flex-direction flex-wrap; /* 自个体会吧 */</h3>  <h3>[ justify-content ]</h3>  <div style="width:1310px;">   <div>    <div>     <p>/* 效果如同 float:left; */</p>     <p>justify-content: flex-start; /* default */</p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="justify-content: flex-start;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p><p>/* 效果如同 float:right; */</p></p>     <p>justify-content: flex-end;</p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-justify boxborder"  style="justify-content: flex-end;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>/* 第三代水平居中方案 */</p>     <p>justify-content: center;</p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-justify-end boxborder" style="justify-content: center;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>justify-content: space-between; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-justify boxborder" style="justify-content: space-between;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>justify-content: space-around; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-justify-end boxborder" style="justify-content: space-around;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>  </div>  <h3>[ align-self ]</h3>  <div>   <div style="width:1000px;">    <div>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="width: 1000px; height:200px;">     <div style="width:200px; align-self:flex-start;">align-self:flex-start;</div>     <div style="width:200px; align-self:flex-end;">align-self:flex-end;</div>     <div style="width:200px; align-self:center;">align-self:center;</div>     <div style="width:200px; align-self:auto;">      <span>align-self:auto;</span>      <span>/*default */</span>     </div>     <div style="width:200px; align-self:baseline;">align-self:baseline;</div>     <div style="width:200px; align-self:stretch;">align-self:stretch;</div>    </div>   </div>  </div>  <h3>[ align-items ]</h3>  <div>   <div>    <div>     <p>align-items: flex-start; /* default */</p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="align-items: flex-start;height:200px;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>align-items: flex-end; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="align-items: flex-end;height:200px;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>/* 第三代垂直居中 */</p>     <p>align-items: center; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="align-items: center;height:200px;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>align-items: baseline; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="align-items: baseline;height:200px;">     <div style="width:100px">width:100px;</div>     <div style="width:100px">width:100px;</div>    </div>   </div>   <div>    <div>     <p>align-items: stretch; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo boxborder" style="align-items: stretch;height:200px;">     <div style="width:100px; height:100px;">height:100px;</div>     <div style="width:150px; min-height:20px;">min-height:20px;</div>     <div style="width:150px; max-height:60px;">max-height:60px;</div>    </div>   </div>  </div>  <h3>[ align-content ]</h3>  <div>   <div>    <div>     <p>/* <span style="color:red"> 对比 align-items</span>*/</p>     <p>align-items: flex-start</p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-items: flex-start">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>   <div>    <div>     <p>align-content: flex-start; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-content: flex-start;">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>   <div>    <div>     <p>align-content: flex-end; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-content: flex-end;">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>   <div>    <div>     <p>align-content: center; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-content: center;">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>   <div>    <div>     <p>align-content: space-between; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-content: space-between;">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>   <div>    <div>     <p>align-content: space-around; </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-content: space-around;">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>     <div>    <div>     <p>align-content: stretch; /*default*/ </p>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="align-content: stretch;">     <div >a</div>     <div >b</div>     <div >c</div>     <div >d</div>     <div >e</div>     <div >f</div>    </div>   </div>    </div>   <h3>[ order ]</h3>  <div>   <div style="width:1000px;">    <div>     <p>display: -webkit-flex;</p>    </div>    <div class="demo demo-align-content" style="width: 1000px;height:40px;">     <div >a</div>     <div >b</div>     <div >c</div>     <div style="order:-1; width:120px"> d (order:-1) </div>     <div >e</div>     <div >f</div>    </div>   </div>  </div> </section> </body></html>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn