如何使用PostCSS在变量中保存类属性?

时间:2018-03-14 23:10:25

标签: javascript css postcss cssnext

我想在变量中保存动态属性,然后我想将该变量用于calc()

我有一个动态高度的课程

.cuerpo-detalle {
  height: x;
}

我想指定一个带有类.cuerpodetalle

的height属性的变量
:root{
  cuerpoDetalle: .cuerpo-detalle.height;
}

然后我想将该变量用作动态度量,并将其乘以2为footerxpand

.footerxpand{
  height: calc(var(--cuerpoDetalle)*2);
}

1 个答案:

答案 0 :(得分:0)

您可以使用js ...

执行此类操作

This question about calculating height with javascript也可能是有益的。



var elem = document.getElementById('cuerpo-detalle'),
  height = elem.offsetHeight;
document.documentElement.style.setProperty('--cuerpoDetalle', height + 'px');

:root {
  --cuerpoDetalle: auto;
}

footer {
  height: calc(var(--cuerpoDetalle) * 2);
  background: black;
}

div {
  width: 66ch;
  margin: 0 auto;
}

<div id="cuerpo-detalle">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, facere officiis amet cumque voluptas repudiandae, iure accusamus consequatur dolor eligendi autem architecto ea libero eum perspiciatis voluptate molestias laboriosam. Ad.</p>
</div>

<footer></footer>
&#13;
&#13;
&#13;