当前位置:Web前端 > > 正文

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

时间:2022-01-21 00:10:03类别:Web前端

cssdisplay详解

详解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;/*父li设置该属性*/
        }
        .main>li{
          width: 50px;
          height: 50px;
          border: 1px solid blue;
          box-sizing: border-box;/*这是css3属性,如果不懂,请继续往下阅读*/
          /*float:left;这个属性就不需要了,会自动浮动*/
        }
      </style>
    </head>
    <body>
      <li class="main">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
      </li>
    </body>
    </html>
    
  • 效果图如下:

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

    display:inline-flex示例代码

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

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

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

    总结

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

    上一篇下一篇

    猜您喜欢

    热门推荐