scss 传统的sass网格系统没有flexbox,但也没有使用浮动。为具有IE9支持的项目创建。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 传统的sass网格系统没有flexbox,但也没有使用浮动。为具有IE9支持的项目创建。相关的知识,希望对你有一定的参考价值。

<div>
  <div className="grid-row">
    <div className="col _6 col-demo">col _6</div>
    <div className="col _6 col-demo">col _6</div>
  </div>
  <div className="grid-row">
    <div className="col _6">
      <div className="grid-row">
        <div className="col _6 col-demo">nested col _6</div>
        <div className="col _6 col-demo">nested col _6</div>
      </div>
    </div>
    <div className="col _6 col-demo">col _6</div>
  </div>
  <div className="grid-row">
    <div className="col _2 col-demo">col _2</div>
    <div className="col _2 col-demo">col _2</div>
    <div className="col _2 col-demo">col _2</div>
    <div className="col _2 col-demo">col _2</div>
    <div className="col _2 col-demo">col _2</div>
    <div className="col _2 col-demo">col _2</div>
  </div>
</div>
.grid-row {
  display:block;
  width:100%;
  padding:0;
  margin:0;
  box-sizing: border-box;
  vertical-align:top;

  .col {
    display:inline-block;
    box-sizing: border-box;
    margin:$grid-gutter / 2;
    vertical-align:top;

    &.no-margin-between {
      margin: 0;
    }

    &-demo {
      background-color:pink;
      padding:0.5rem;
    }
  }

  .col:first-child {
    margin-left:0;
  }

  @for $i from 1 through $grid-columns {
    ._#{$i}, {
      width: unquote((100%) + "%");
      $multiplier: $i / $grid-columns;
      width: calc(100% * #{$multiplier} - #{$grid-gutter} * (1 - #{$multiplier}));
    }
    ._#{$i}:nth-child(#{12 / $i}n) {
      margin-right:0;
    }
    ._#{$i}:nth-child(#{12 / $i}n + 1) {
      margin-left:0;
    }
  }
}

以上是关于scss 传统的sass网格系统没有flexbox,但也没有使用浮动。为具有IE9支持的项目创建。的主要内容,如果未能解决你的问题,请参考以下文章

scss 网格系统列子列mixin sass

scss Sass @for循环创建一个网格系统

scss CSS Flexbox - Sass Mixins

scss CSS Flexbox - Sass Mixins

scss Flexbox SASS Mixin:全部

scss Flexbox SASS Mixin:10。订购