diff --git a/index.js b/index.js index 24a4368..ed50648 100755 --- a/index.js +++ b/index.js @@ -82,7 +82,8 @@ function createPxReplace(viewportSize, minPixelValue, unitPrecision, viewportUni if (!$1) return m; var pixels = parseFloat($1); if (pixels <= minPixelValue) return m; - return toFixed((pixels / viewportSize * 100), unitPrecision) + viewportUnit; + var parsedVal = toFixed((pixels / viewportSize * 100), unitPrecision); + return parsedVal === 0 ? '0' : parsedVal + viewportUnit; }; } diff --git a/spec/px-to-viewport.spec.js b/spec/px-to-viewport.spec.js index 4434ec2..916701d 100644 --- a/spec/px-to-viewport.spec.js +++ b/spec/px-to-viewport.spec.js @@ -36,6 +36,13 @@ describe('px-to-viewport', function() { expect(processed).toBe(expected); }); + + it('should remain unitless if 0', function () { + var expected = '.rule { font-size: 0px; font-size: 0; }'; + var processed = postcss(pxToViewport()).process(expected).css; + + expect(processed).toBe(expected); + }); }); describe('value parsing', function() {