从元素中获取字体css属性的简写

时间:2016-11-27 15:27:18

标签: javascript html css fonts

我想从元素中获取font css属性。我正在使用:

window.getComputedStyle(element)
  .getPropertyValue('font');

它在Chrome中运行良好,但在IE,Edge和Firefox中返回""

分别获取每个字体属性(font-stylefont-variantfont-weightfont-sizeline-heightfont-family),但我我试图避免自己构建font属性。

以下是我正在使用的HTML(以及What does the "Just" syntax mean in Haskell?):

<div id="elm">Foo</div>

<script>
  var elm = document.getElementById('elm');

  function css(element, property) {
      return window
        .getComputedStyle(element)
        .getPropertyValue(property);
  }

  console.log(css(elm, 'font'));
  console.log(css(elm, 'font-style'));
  console.log(css(elm, 'font-weight'));
  console.log(css(elm, 'font-variant'));
  console.log(css(elm, 'font-family'));
  console.log(css(elm, 'font-size'));
</script>

编辑:
jsbinbackground也有类似的问题。前者通过使用css类解决,后者通过将样式从一个元素复制到另一个元素来解决 我正在寻找浏览器给我一个速记属性。

0 个答案:

没有答案