calc.js 618 B

123456789101112131415161718192021222324252627282930
  1. /*!
  2. {
  3. "name": "CSS Calc",
  4. "property": "csscalc",
  5. "caniuse": "calc",
  6. "tags": ["css"],
  7. "builderAliases": ["css_calc"],
  8. "authors": ["@calvein"]
  9. }
  10. !*/
  11. /* DOC
  12. Method of allowing calculated values for length units. For example:
  13. ```css
  14. //lem {
  15. width: calc(100% - 3em);
  16. }
  17. ```
  18. */
  19. define(['Modernizr', 'createElement', 'prefixes'], function(Modernizr, createElement, prefixes) {
  20. Modernizr.addTest('csscalc', function() {
  21. var prop = 'width:';
  22. var value = 'calc(10px);';
  23. var el = createElement('a');
  24. el.style.cssText = prop + prefixes.join(value + prop);
  25. return !!el.style.length;
  26. });
  27. });