开发者社区> 问答> 正文

CSS如何实现这样的布局?

screenshot
想要这样的效果

•每个div宽度固定,高度不固定;

•div换行时,上下两个div紧贴在一起;

展开
收起
爵霸 2016-06-17 11:41:37 1918 0
1 条回答
写回答
取消 提交回答
  • 可以用flex-box

    #container { 
      padding: 0;
      margin: 0;
      display: flex;
      flex-flow: column wrap;
      height: 4em;
      width: 3.6em;
    }
    
    .same_width {
      background-color:#E91E63; 
      width: 1em; 
      margin: 0.1em; 
    }
    
    #a {height:1em}
    #b {height:2em}
    #c {height:3em}
    #d {height:4em}
    #e {height:2em}
    #f {height:1em}
    #g {height:2em}
    <div id="container">
      <div id="a" class="same_width">
      </div>
      <div id="b" class="same_width">
      </div>
      <div id="c" class="same_width">
      </div>
      <div id="d" class="same_width">
      </div>
      <div id="e" class="same_width">
      </div>
      <div id="f" class="same_width">
      </div>
      <div id="g" class="same_width">
      </div>
    </div>

    效果:

    screenshot

    2019-07-17 19:42:22
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载