博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

css 实现等分布局

Posted on 2018-04-24 18:35  lee_xiumei  阅读(535)  评论(0)    收藏  举报

目前移动版等分布局最常用的是 flex 等分,pc 端上用得更多则是 float。

 

假设父元素下有 3 个子元素,每个子元素相隔 24px,子元素等分父元素宽度

实现:float + margin (inline-block + margin)

// html

<div class="parent">

  <div class="children"></div>

  <div class="children"></div>

  <div class="children"></div>

</div>

 

// css

.parent {

  overflow: hidden;

  margin-right: -24px;

}

.children {

  float: left;  // 不使用 float ,display: inline-block; 

  width: calc(100% / 3 -24px); 

  height: 100px;

  margin-right: 24px;

}