Avoid Blank Square FontAwesome 5 Icons when used as CSS Pseudo Elements
Are your FontAwesome 5 icons appearing as blank squares “□ □ □ □” ? Are the icons displaying on Desktop ok but not displaying on iOS Mobile Safari iPhones or iPads? – you need to tighten up your CSS rules in order for them to display correctly.
Add FontAwesome 5 CSS
First up is to call the correct FontAwesome CSS.
Add in the FontAwesome 5 CSS either via a wp_enqueue action or a CSS import.
So in your functions.php add …
wp_enqueue_style( 'font-awesome-free', '//use.fontawesome.com/releases/v5.15.3/css/all.css' );
or in your style.css add …
@import url("//use.fontawesome.com/releases/v5.15.3/css/all.css");
You can find out the latest FontAwesome 5 version here , you can either use the URL on cdnjs or amend the fontawesome version in the above url.
CSS Pseudo Elements
You need to ensure that the font-weight and font-family CSS selectors and values are properly declared. You need to know which if the three families you are using in the FontAwesome suite; Regular, Solid or Brands to choose the appropriate font weight.
FontAwesome Font Weights
- Solid = 900
- Regular =400
- Brands = 400
FontAwesome Font Families
There are 2 fontawesome font families that need to be declared in CSS depending on which one you are using.
- Solid = Font Awesome 5 Free
- Regular = Font Awesome 5 Free
- Brands = Font Awesome 5 Brands
CSS MarkUp
.myclass:before { content: '\f017'; /* font-family: 'Font Awesome 5 Brands'; If using Brand */ font-family: 'Font Awesome 5 Free'; /* font-weight: 400; If using Brands or Regular */ font-weight: 900; }