AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > css教程

详解CSS中的display:flex||inline-flex属性

51自学网 http://www.wanshiok.com
CSS,display,flex,inline-flex

介绍

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。

flex: 将对象作为弹性伸缩盒显示

inline-flex:将对象作为内联块级弹性伸缩盒显示

flex示例代码

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Test</title>  <style type="text/css">    .main{      width:200px;      background-color: red;      display: flex;/*父div设置该属性*/    }    .main>div{      width: 50px;      height: 50px;      border: 1px solid blue;      box-sizing: border-box;/*这是css3属性,如果不懂,请继续往下阅读*/      /*float:left;这个属性就不需要了,会自动浮动*/    }  </style></head><body>  <div class="main">    <div>1</div>    <div>2</div>    <div>3</div>    <div>4</div>  </div></body></html>

效果图如下:

display:inline-flex示例代码

如果想看到效果,将上面的display:flex,换成display:inline-flex,并且将width:200px删除。在没有测试之前,有的人可能会认为.main会占据整个一行,但是,测试结果是,它会根据子元素所有的div大小自适应宽度和高度

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Test</title>  <style type="text/css">    .main{      background-color: red;      display: inline-flex;/*父div设置该属性*/    }    .main>div{      width: 50px;      height: 50px;      border: 1px solid blue;      box-sizing: border-box;/*这是css3属性,如果不懂,请继续往下阅读*/      /*float:left;这个属性就不需要了,会自动浮动*/    }  </style></head><body>  <div class="main">    <div>1</div>    <div>2</div>    <div>3</div>    <div>4</div>  </div></body></html>

效果图如下:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


CSS,display,flex,inline-flex  
上一篇:CSS3 三维变形实现立体方块特效源码  下一篇:css小技巧汇总