首页htmlthree_columnCSS Layout - 如何创建3-2-1响应列布局

CSS Layout - 如何创建3-2-1响应列布局

我们想知道如何创建3-2-1响应列布局。

<!DOCTYPE html>
<html>
<head>
<style type='text/css'>
.responsive-container {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.responsive-container .column-element {
  display: block;
  margin: 0;
  padding: 10px 0;
}

.responsive-container .column-element:last-child:after {
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

@media ( min-width : 600px) {
  .responsive-container.col-3-2-1 .column-element {
    width: 33.333%;
  }
  .responsive-container.col-3-2-1 .column-element:nth-child(2n+1),
    .responsive-container.col-3-2-1 .column-element:nth-child(2n+2) {
    float: left;
  }
  .responsive-container.col-3-2-1 .column-element:nth-child(2n+3) {
    float: right;
  }
}

@media ( max-width : 600px) {
  .responsive-container.col-3-2-1 .column-element {
    width: 50%;
  }
  .responsive-container.col-3-2-1 .column-element:nth-child(2n+1) {
    float: left;
  }
  .responsive-container.col-3-2-1 .column-element:nth-child(2n+2) {
    float: right;
  }
}

@media ( max-width : 400px) {
  .responsive-container.col-3-2-1 .column-element {
    width: 100%;
  }
  .responsive-container.col-3-2-1 .column-element:nth-child(1n) {
    float: none;
  }
}
</style>
</head>
<body>
  <ul class="responsive-container col-3-2-1">
    <li class="column-element" style="background-color: #EEE">Elem1</li>
    <li class="column-element" style="background-color: #DDD">Elem2</li>
    <li class="column-element" style="background-color: #CCC">Elem3</li>
    <li class="column-element" style="background-color: #AAA">Elem4</li>
  </ul>
</body>
</html>