Equal height sections within flexbox columns?

前端 未结 2 1032
不思量自难忘°
不思量自难忘° 2021-01-14 08:48

I\'m using flexbox columns for a pretty basic layout. There is a header, image and a list below. List must have a border and can have varying contents. Is it possible to hav

2条回答
  •  猫巷女王i
    2021-01-14 09:30

    Since both columns are inside the same flex container, yes, the list boxes can be the same height (based on the tallest content) using only CSS.

    .columns {
      display: flex;
    }
    
    .col {  
      display: flex;          /* new */
      flex-direction: column; /* new */
      margin-left: 20px;
    }
    
    .list {
      flex: 1;                /* new */
      padding: 24px;
      border: 1px solid blue;
    }
    
    ul {
      margin: 0;
    }

    Header

    • List item
    • List item

    Header

    • List item
    • List item
    • List item
    • List item

    Here are a few more examples:

    jsFiddle demo

    .columns {
      display: flex;
    }
    
    .col {
      display: flex;           /* new */
      flex-direction: column;  /* new */
      margin-left: 20px;
    }
    
    .list {
      flex: 1;                 /* new */
      padding: 24px;
      border: 1px solid blue;
    }
    
    ul {
      margin: 0;
    }

    Header

    • List item
    • List item

    Header

    • List item
    • List item
    • List item
    • List item

    Header

    • List item
    • List item

    Header

    • List item
    • List item
    • List item
    • List item
    • List item
    • List item
    • List item
    • List item

    Header

    • List item
    • List item
    • List item
    • List item
    • List item
    • List item
    • List item
    • List item

    Header

    • List item
    • List item

提交回复
热议问题