From f00f3dfb9f9e6d068c2a7928ebbdcacab2e3cec5 Mon Sep 17 00:00:00 2001 From: Jake Mulley Date: Wed, 28 Mar 2018 10:50:59 +0100 Subject: [PATCH] Remove font-size fallback from mixin in favour of rem (#417) --- src/stylesheets/elements/_body.scss | 2 +- src/stylesheets/settings/_fonts.scss | 1 + src/stylesheets/settings/_mixins.scss | 8 +++++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/stylesheets/elements/_body.scss b/src/stylesheets/elements/_body.scss index d2d0ab86..2da66077 100644 --- a/src/stylesheets/elements/_body.scss +++ b/src/stylesheets/elements/_body.scss @@ -6,7 +6,7 @@ @import '../elements/semantic-elements'; html { - font-size: 16px; + font-size: $base-font-size; } body { diff --git a/src/stylesheets/settings/_fonts.scss b/src/stylesheets/settings/_fonts.scss index d012571d..f323a068 100644 --- a/src/stylesheets/settings/_fonts.scss +++ b/src/stylesheets/settings/_fonts.scss @@ -35,3 +35,4 @@ } $base-font-stack: 'National', Arial, 'Helvetica Neue', Helvetica, sans-serif; +$base-font-size: 16px; diff --git a/src/stylesheets/settings/_mixins.scss b/src/stylesheets/settings/_mixins.scss index 3e150728..58e9584a 100644 --- a/src/stylesheets/settings/_mixins.scss +++ b/src/stylesheets/settings/_mixins.scss @@ -9,9 +9,11 @@ /*--- Font Size [size] Pass Pixel value to get REM/Pixel fallback ---*/ -@mixin fontsize($size){ - font-size: $size + 0px; - font-size: ($size / 16) + 0rem; +@mixin fontsize($size) { + /* If you divide a united value ($base-font-size) by 1px, it becomes unitless. + Since you cannot merge two units (px and rem, in this case), you have to make one unitless. + */ + font-size: ($size / ($base-font-size / 1px)) + 0rem; } /*--- Border Radius [top left, top right, bottom right, bottom left] ---*/