flex布局实例:网格布局

本文详细介绍了如何使用Flex布局来构建一个灵活、响应式的网格系统。通过理解Flexbox的基本概念,如flex容器、flex项、flex-direction等属性,我们可以创建出适应不同屏幕尺寸的布局。实例中展示了在不同设备上网格自动调整列数,实现流畅的视觉效果。
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>flex实例之网格布局</title>
  <style>
    pre {
      font-size: 16px;
    }
    .grid {
      display: flex;
    }
    .grid-cell {
      margin: 20px;

      height: 100px;
      background-color: antiquewhite;

      flex: auto;
    }

    .grid .u-lof3 {
      flex: 0 0 33.3333%;
    }

    .grid .u-lof4 {
      flex: 0 0 25%;
    }
  </style>
</head>
<body>
<h2>flex实例之网格布局</h2>
<pre>参考:<a href="http://www.ruanyifeng.com/blog/2015/07/flex-examples.html" target="_blank">flex实例</a></pre>
<h3>1.基本网格布局</h3>
<p>最简单的网格布局就是平均分配,需要设置项目的自动缩放</p>
<pre>
  flex属性是
  flex-grow (默认0,不放大)
  flex-shrink (默认1,缩小)
  flex-basis (默认auto,占据主轴空间自动)的简写
  该属性有两个快捷键:auto即1(1 1 auto,可放大、缩小、自动),none即0(0 0 auto,不放大、不缩小、自动)
</pre>
<div class="grid"> <!--grid是网格的意思-->
  <div class="grid-cell">1/2</div>
  <div class="grid-cell">1/2</div>
</div>
<div class="grid">
  <div class="grid-cell">1/3</div>
  <div class="grid-cell">1/3</div>
  <div class="grid-cell">1/3</div>
</div>

<h3>2.百分比布局</h3>
<p>某个网格的宽度固定百分比,其余网格平均分配剩余的空间</p>
<div class="grid">
  <div class="grid-cell u-lof4">1/4</div>
  <div class="grid-cell">auto</div>
  <div class="grid-cell u-lof3">1/3</div>
</div>
</body>
</html>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值