返回介绍

grid

发布于 2023-10-15 18:11:42 字数 3014 浏览 0 评论 0 收藏 0

帮助生成自定义的栅格布局。 效果可以参考测试用的示例

依赖于:
  • variables
  • util
  • .make-row()

    创建栅格外部容器。

    • .make-row()

      body {
      .make-row();
      }
      body {
      *zoom: 1;
      }
      
      body:before,
      body:after {
      display: table;
      content: "";
      }
      
      body:after {
      clear: both;
      }
      

      不需要再自行调用 .clearfix()

  • .make-column()

    创建栅格单列容器。

    • .make-column(@ratio, @gutter, @offset)

      @ratio
      单列的比例,如 1/3
      @gutter
      间隔宽度占全部宽度的百分比。可选,默认值为 @default-column-gutter
      @offset
      偏移量。可选,默认为 0
      main {
      .make-column(2/3, 5%);
      }
      
      aside {
      .make-column(1/3, 5%);
      }
      main {
      display: block;
      float: left;
      width: 65%;
      margin-left: 5%;
      }
      
      main:first-child {
      margin-left: 0%;
      }
      
      aside {
      display: block;
      float: left;
      width: 30%;
      margin-left: 5%;
      }
      
      aside:first-child {
      margin-left: 0%;
      }
      

      适用于按百分比的流式栅格布局。

    • .make-column(@ratio, @gutter, @total, @offset)

      @ratio
      单列的比例,如 1/3
      @gutter
      间隔宽度值,不能填写百分比。
      @total
      总宽度值,不可使用百分比。
      @offset
      偏移量。可选,默认为 0
      main {
      .make-column(2/3, 15px, 960px);
      }
      
      aside {
      .make-column(1/3, 15px, 960px);
      }
      main {
      display: block;
      float: left;
      width: 635px;
      margin-left: 15px;
      }
      
      main:first-child {
      margin-left: 0px;
      }
      
      aside {
      display: block;
      float: left;
      width: 310px;
      margin-left: 15px;
      }
      
      aside:first-child {
      margin-left: 0px;
      }
      

      适用于按非百分比的栅格布局。

    栅格左右两侧是否有间隔取决于 @column-justify-content

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文