css3 实现瀑布流

如何实现以上效果

css3 完全搞定:

一、

<style>
.func-list-detail ul {
  width:1100px;
  margin:0 auto;
  column-count:4;
  column-gap: 50px;
}
.func-list-detail li {
  break-inside: avoid;
}
</style>
<div class="func-list-detail">
  <ul>
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>内容4</li>
    <li>内容5</li>
  </ul>
</div>

上面可以实现简单样式的瀑布流,但是要实现上面ui图是要有阴影的,在用此方法后,瀑布内元素边框阴影受到影响,不完全显示。于是换了一种写法

二、这是参考了蘑菇街网站的写法,就是

直接分成几列

.func-list-detail {
  width: 1100px;
  margin: 0 auto;
}
.func-list-detail:after {
  display: block;
  content: '';
  clear: both;
}
.func-list-detail .col-item {
  float: left;
  margin-right: 50px;
  float: left;
  margin-right: 50px;
  width: -webkit-calc((100% - 150px) / 4);
  width:    -moz-calc((100% - 150px) / 4);
  width:         calc((100% - 150px) / 4);
}
.func-list-detail .col-item:last-child{
  margin-right: 0px;
}
.func-list-detail li {
  padding: 20px;
  margin-bottom: 40px;
  text-align: left;
  border-radius: 5px;
  box-shadow: 2px 2px 16px #d3d3d3, -2px -2px 16px #d3d3d3;
  background: #fff;
}

这个是有点简单粗暴的~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值