使用susy-grid创建方形div

时间:2014-06-08 04:32:59

标签: sass susy-compass susy-sass

是否可以以像素为单位返回@include span(3 of 12)而不是%?

我正在尝试创建方形元素,我希望此元素的高度等于其宽度。

.myElement {
  width: span(3 of 12)
  height: span(3 of 12)
}

当然这会导致高度为%,这实际上是其父容器的%,因此它不等于宽度!有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根本不可能 - 只是很棘手(如果你想要一个流畅的方块)。

// Static width/height is simple
.square-a {
  @include span(2 static);
  height: span(2 static);
}

// Fluid takes a bit more work
.square-b {
  @include span(2);
  height: 0;
  // %-Padding is always relative to parent width
  padding-top: span(2);
  position: relative;

  // Inner element positioned to fit space
  span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

这里是demo of both