开发者社区 问答 正文

怎么实现多列的响应式布局?

screenshot
就是这种,不过其中的红色元素是根据父元素自适应的,每一行的第一个和最后一个元素紧贴父元素,这种应该怎么写,我现在用的css3的flex属性写的,感觉会有兼容问题,大家有更好的方法吗

展开
收起
a123456678 2016-05-27 14:41:39 1888 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用:nth-child选择器实现.(兼容IE9+)

    <!-- html -->
    <div class="adv">
      <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
      </ul>
    </div>
    全选复制放进笔记/* css */
    *{
      margin:0;
      padding: 0;
    }
    .adv{
      width: 920px;
      height:620px;
      background: green;
    }
    .adv ul li{
      width: 300px;
      height: 200px;
      float: left;
      margin-right: 10px;
      margin-bottom: 10px;
      background: blue;
      list-style: none;
    }
    .adv ul li:nth-child(3n){
      margin-right: 0;
    }
    .adv ul li:nth-child(n+7){
      margin-bottom: 0;
    }
    2019-07-17 19:17:51
    赞同 展开评论
问答地址: