CSS弹性盒模型flex在布局中的应用详解

  发布时间:2016-05-24 09:22:54   作者:佚名   我要评论
下面小编就为大家带来一篇CSS弹性盒模型flex在布局中的应用详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

前面的话

前面已经详细介绍过flex弹性盒模型的基本语法和兼容写法,本文将介绍flex在布局中的应用
 
元素居中【1】伸缩容器上使用主轴对齐justify-content和侧轴对齐align-items

JavaScript Code复制内容到剪贴板
  1. <style>   
  2. .parent{   
  3.     display: flex;   
  4.     justify-content: center;   
  5.     align-items: center;   
  6. }   
  7. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent"  style="background-color: lightgrey; height: 100px; width: 200px;">  
  2.     <div class="in" style="background-color: lightblue;">DEMO</div>         
  3. </div>  

【2】在伸缩项目上使用margin:auto

CSS Code复制内容到剪贴板
  1. <style>   
  2. .parent{   
  3.     display: flex;   
  4. }   
  5. .in{   
  6.     marginauto;   
  7. }   
  8. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent"  style="background-color: lightgrey;height: 100px;width: 200px;">  
  2.     <div class="in" style="background-color: lightblue;">DEMO</div>         
  3. </div>  

两端对齐

CSS Code复制内容到剪贴板
  1. <style>   
  2. .parent{   
  3.     display: flex;   
  4.     justify-content:space-between   
  5. }   
  6. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent"  style="background-color: lightgrey;height: 100px;width: 200px;">  
  2.     <div class="in" style="background-color: lightblue;">DEMO</div>  
  3.     <div class="in" style="background-color: lightgreen;">DEMO</div>  
  4.     <div class="in" style="background-color: lightcyan;">DEMO</div>  
  5.     <div class="in" style="background-color: lightseagreen;">DEMO</div>         
  6. </div>  

底端对齐

CSS Code复制内容到剪贴板
  1. <style>   
  2. .parent{   
  3.     display: flex;   
  4.     align-items: flex-end;   
  5. }   
  6. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent"  style="background-color: lightgrey;height: 100px;width: 200px;">  
  2.     <div class="in" style="background-color: lightblue; height:20px;">DEMO</div>  
  3.     <div class="in" style="background-color: lightgreen; height:30px;">DEMO</div>  
  4.     <div class="in" style="background-color: lightcyan; height:40px;">DEMO</div>  
  5.     <div class="in" style="background-color: lightseagreen; height:50px;">DEMO</div>         
  6. </div>  

输入框按钮

CSS Code复制内容到剪贴板
  1. <style>   
  2. .inputBox{   
  3.     display: flex;   
  4.     width250px;   
  5. }   
  6. .inputBox-ipt{   
  7.     flex: 1;   
  8. }   
  9. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="inputBox">  
  2.   <input class="inputBox-ipt">  
  3.   <button class="inputBox-btn">按钮</button>  
  4. </div>  

等分布局

CSS Code复制内容到剪贴板
  1. <style>   
  2. body,p{margin: 0;}   
  3. .parent{   
  4.     display: flex;   
  5. }   
  6. .child{   
  7.     flex:1;   
  8.     height100px;   
  9. }   
  10. .child + .child{   
  11.     margin-left20px;   
  12. }   
  13. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="child" style="background-color: lightblue;">1</div>  
  3.     <div class="child" style="background-color: lightgreen;">2</div>  
  4.     <div class="child" style="background-color: lightsalmon;">3</div>  
  5.     <div class="child" style="background-color: pink;">4</div>                   
  6. </div>  

多列自适应布局

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: flex;}   
  4. .left,.center{margin-right20px;}   
  5. .rightright{flex: 1;}   
  6. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.         <p>left</p>  
  5.     </div>               
  6.     <div class="center" style="background-color: pink;">  
  7.         <p>center</p>  
  8.         <p>center</p>  
  9.     </div>               
  10.     <div class="right"  style="background-color: lightgreen;">  
  11.         <p>right</p>  
  12.         <p>right</p>  
  13.     </div>                       
  14. </div>  

悬挂布局

CSS Code复制内容到剪贴板
  1. <style>           
  2. .box{   
  3.     display: flex;   
  4.     background-color: lightgrey;   
  5.     width300px;   
  6. }   
  7. .left{   
  8.     margin-right20px;   
  9.     background-color: lightblue;   
  10.     height30px;   
  11. }   
  12. .main{   
  13.     flex:1;   
  14. }   
  15. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="box">  
  2.     <div class="left">左侧悬挂</div>  
  3.     <div class="main">主要内容主要内容主要内容主要内容主要内容主要内容主要内容主要内容主要内容主要内容主要内容主要内容主要内容</div>       
  4. </div>  

全屏布局

CSS Code复制内容到剪贴板
  1. <style>   
  2. body,p{margin: 0;}   
  3. body,html,.parent{height: 100%;}   
  4. .parent{   
  5.     display: flex;   
  6.     flex-direction: column;   
  7. }   
  8. .top,.bottombottom{   
  9.     height50px;   
  10. }   
  11. .middle{   
  12.     display: flex;   
  13.     flex: 1;   
  14. }   
  15. .left{   
  16.     width100px;   
  17.     margin-right20px;   
  18. }   
  19. .rightright{   
  20.     flex: 1;   
  21.     overflowauto;   
  22. }   
  23. .rightright-in{   
  24.     height1000px;   
  25. }   
  26. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" id="parent" style="background-color: lightgrey;">  
  2.     <div class="top" style="background-color: lightblue;">  
  3.         <p>top</p>  
  4.     </div>    
  5.     <div class="middle" style="background-color: pink;">  
  6.         <div class="left" style="background-color: orange;">  
  7.             <p>left</p>  
  8.         </div>        
  9.         <div class="right" style="background-color: lightsalmon;">  
  10.             <div class="right-in">  
  11.                 <p>right</p>  
  12.             </div>               
  13.         </div>                       
  14.     </div>                 
  15.     <div class="bottom" style="background-color: lightgreen;">  
  16.         <p>bottom</p>  
  17.     </div>           
  18. </div>  

以上这篇CSS弹性盒模型flex在布局中的应用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持程序员之家。

原文地址:http://www.cnblogs.com/xiaohuochai/archive/2016/05/24/5460201.html

相关文章

  • CSS弹性布局FLEX,媒体查询及移动端点击事件的实现

    这篇文章主要介绍了CSS弹性布局FLEX,媒体查询及移动端点击事件的实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-24
  • css flex 弹性布局详解

    这篇文章主要介绍了css flex 弹性布局详解的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-02
  • CSS 弹性布局Flex详细讲解(Flex 属性详解、场景分析)

    Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,这篇文章主要介绍了Css 弹性布局Flex详细介绍(Flex 属性详解、场景分析),需要
    2023-02-28

最新评论

?


http://www.vxiaotou.com