学习随笔 css布局 两固定中间自适应实现方法

> 在前端的面试中经常被问到 请写出一个两边固定中间自适应的方法实现

> 废话不多说直接上代码

> 首先写好默认样式

```javascript

  html *{

        padding: 0;

        margin: 0;

      }

      .layout article div{

        min-height: 100px;

      }

```

###### 利用float浮动实现 ######

```javascript

   

     

     

三栏布局

     

       

       

       

         

浮动解决方案

          1.这是三栏布局的浮动解决方案;

          2.这是三栏布局的浮动解决方案;

          3.这是三栏布局的浮动解决方案;

          4.这是三栏布局的浮动解决方案;

          5.这是三栏布局的浮动解决方案;

          6.这是三栏布局的浮动解决方案;

       

     

   

```

###### 使用相对定位实现 ######

```javascript

     

     

三栏布局

     

       

       

         

绝对定位解决方案

          1.这是三栏布局的浮动解决方案;

          2.这是三栏布局的浮动解决方案;

          3.这是三栏布局的浮动解决方案;

          4.这是三栏布局的浮动解决方案;

          5.这是三栏布局的浮动解决方案;

          6.这是三栏布局的浮动解决方案;

       

       

     

   

```

###### 利用flexbox实现 ######

```javascript

   

     

     

三栏布局

     

       

       

         

flexbox解决方案

          1.这是三栏布局的浮动解决方案;

          2.这是三栏布局的浮动解决方案;

          3.这是三栏布局的浮动解决方案;

          4.这是三栏布局的浮动解决方案;

          5.这是三栏布局的浮动解决方案;

          6.这是三栏布局的浮动解决方案;

       

       

     

   

```

###### 利用display:table实现 #####

```javascript

   

     

     

三栏布局

     

       

       

         

表格布局解决方案

          1.这是三栏布局的浮动解决方案;

          2.这是三栏布局的浮动解决方案;

          3.这是三栏布局的浮动解决方案;

          4.这是三栏布局的浮动解决方案;

          5.这是三栏布局的浮动解决方案;

          6.这是三栏布局的浮动解决方案;

       

       

     

   

```

###### 利用css3 display:grid实现(网格布局) #####

```javascript

   

     

     

三栏布局

     

       

       

         

网格布局解决方案

          1.这是三栏布局的浮动解决方案;

          2.这是三栏布局的浮动解决方案;

          3.这是三栏布局的浮动解决方案;

          4.这是三栏布局的浮动解决方案;

          5.这是三栏布局的浮动解决方案;

          6.这是三栏布局的浮动解决方案;

       

       

     

   

```

* 以上是我所了解接触到的最常见的方法及实现有其他方案可以在评论区提供哦

你可能感兴趣的:(学习随笔 css布局 两固定中间自适应实现方法)