Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAndy tran
7,112 PointsUsing Em, rem, % over pixels under what case?
I understand the functions of em, rem, % and pixels, but im not sure when it is right to use em, rem, and % over pixels. Can someone give me a specific example when to use em, rem and % over pixels?
2 Answers
Steven Parker
231,236 PointsThe most common use of all those units other than pixels is to make your displays adjust automatically to different sized screens or windows. Dimensions in pixels will always be the same, but dimensions in relative units will be smaller on small screens than they are on large ones.
Proper application of relative dimensions is part of the practice known as "responsive design".
Andy tran
7,112 Pointsthanks for your helpful answer !
Seokhyun Wie
Full Stack JavaScript Techdegree Graduate 21,606 PointsSeokhyun Wie
Full Stack JavaScript Techdegree Graduate 21,606 PointsHi Andy and Steven, New devices are becoming more unpredictable regarding their screen sizes (e.g. foldable phones). I think it's worth to use ems over pixels.
It is also hard for me to adapt to new standards and functionalities, especially just after one or two lessons I've had, but I will definitely try more using em values to get more used to it as I think the responsive design is more required these days. However, there might be certain types of situations that we have to use pixel values. It would be great if I can get the answer in case anyone knows the situations when we have to use pixels.
Thank you guys for meaningful discussions.