Scss @mixin函数

时间:2016-08-22 08:46:11

标签: css sass

我希望div的高度是宽度的38%,宽度应该是100%,所以我想做的是这样的:

@mixin div-dimensions ($width) {
    width: $width;
    height: $width * 38;
}

(应用它)

@include div-dimensions (100%)

希望当用户调整窗口大小时,div的比例仍然存在。但当然上面的方法不起作用,高度的值现在是div的比例,而不是宽度,任何建议?非常感谢!

1 个答案:

答案 0 :(得分:1)

计算是编译时,但您需要运行时依赖。

您可以使用以下方法:

.wrapper {
  padding-top: 38%;
  position: relative;
}

.content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: silver;
}
Just some text
<div class="wrapper">
  <div class="content">
    Height is 38% of width
  </div>
</div>
Some other text