Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

CSS CSS Basics (2014) Understanding Values and Units Em and Rem Units

Frieda Rapp
Frieda Rapp
1,529 Points

can not move past this one step :(

Challenge Task 1 of 3

The em-based font-size values for .title and h1 are relative to their parent header's font-size value. This causes a compounding issue that makes their font size values larger than the desired values. Replace the em units of .title and h1 with a unit that is relative to the root element of the page. Bummer! Make sure you're setting the font-size of .title using a rem unit.

style.css
/* Complete the challenge by writing CSS below */

header {
  font-size: 1.8em;
}

.title {
  font-size: 1.65rem; /* 26px/16 */
}

h1 {
  font-size: 5.625em;
}
index.html
<!DOCTYPE html>
<html>
  <head>
    <title>Lake Tahoe</title>
    <link rel="stylesheet" href="page.css">
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <header>
      <span class="title">Journey through the Sierra Nevada Mountains</span>
      <h1>Lake Tahoe, California</h1>
    </header>
    <div class="main-content">
      <p>
        Lake Tahoe is one of the most breathtaking attractions located in California. It's home to a number of ski resorts, summer outdoor recreation, and tourist attractions. Snow and skiing are a significant part of the area's reputation.
      </p>
      <a href="#">Find out more</a>
      <h2>Check out all the Wildlife</h2>
      <p>
        As spawning season approaches, the fish acquire a humpback and protuberant jaw. After spawning, they die and their carcasses provide a feast for gatherings of mink, bears, and Bald eagles.
      </p>
      <a href="#">See the Wildlife</a>
      <h3>From Tents to Resorts</h3>
      <p>
        Lake Tahoe is full of wonderful places to stay. You have the ability to sleep in the outdoors in a tent, or relax like a king at a five star resort. Here are our top three resorts:
      </p>
    </div>
    <footer>
      <p>All rights reserved to the state of <a href="#">California</a>.</p>
      <a href="#top">Back to top &raquo;</a>
    </footer>
  </body>
</html>

3 Answers

Tucker Troyer
Tucker Troyer
1,995 Points

You have everything right so far except a couple small issues.

1: It says to change the h1 and the .title font-size values to eliminate the compounding issue error. To do this you would simply change the 'em' value after 5.625 AND 1.625 to 'rem'

2: This is how your code should look for .title:

   .title {
      font-size: 1.625rem;
   }

You have everything right in this code except instead of 1.65em it is supposed to be '1.625rem'. The reason for this is because 16px is your standard em size and you want the font-size for .title to be 26px. When you divide 26px by 16px the answer is equal to 1.625. Hope this helps!

Frieda Rapp
Frieda Rapp
1,529 Points

oh ok, i get it now! I only changed the title em to rem instead of all the em's to rems...haha ops, thank you!!

header { font-size: 1.8em; }

.title { font-size: 1.625rem; } h1 { font-size: 5.625rem; }

actually all you need to do is change the 1.625em to rem as well as the h1 font size from 5.625em to rem.