Learn Typography by Building a Nutrition Label - Step 43

Tell us what’s happening:
Hello all,

I have hit a wall with step 43 of the nutrition label task. I am not sure if I am misunderstanding the instructions but I think it’s the last step that is stumping me. I have broken down the tasks into:

  1. Create p element and give it the correct text
  2. Use the span element and correct attribute for the text “total fat”
  3. Use the span element and correct attribute for text “10%”
  4. Nest both the total fat span element and 8g with another span element.

I have tried repeatedly to solve this but I think I am misunderstanding the last task.

Any help would be highly appreciated!

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Nutrition Label</title>
  <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700,800" rel="stylesheet">
  <link href="./styles.css" rel="stylesheet">
</head>

<body>
  <div class="label">
    <header>
      <h1 class="bold">Nutrition Facts</h1>
      <div class="divider"></div>
      <p>8 servings per container</p>
      <p class="bold">Serving size <span>2/3 cup (55g)</span></p>
    </header>
    <div class="divider large"></div>
    <div class="calories-info">
      <div class="left-container">
        <h2 class="bold small-text">Amount per serving</h2>
        <p>Calories</p>
      </div>
      <span>230</span>
    </div>
    <div class="divider medium"></div>

<!-- User Editable Region -->

    <div class="daily-value small-text">
      <p class="bold right">% Daily Value *</p>
      <div class="divider"></div>
    </div>
    <p>
      <span>
        <span class="bold">
        Total Fat
        </span>
         8g
         </span> 
         <span class="bold">
           10%
           </span>
    </p>

<!-- User Editable Region -->

  </div>
</body>
</html>
/* file: styles.css */
* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-family: 'Open Sans', sans-serif;
}

.label {
  border: 2px solid black;
  width: 270px;
  margin: 20px auto;
  padding: 0 7px;
}

header h1 {
  text-align: center;
  margin: -4px 0;
  letter-spacing: 0.15px
}

p {
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.divider {
  border-bottom: 1px solid #888989;
  margin: 2px 0;
}

.bold {
  font-weight: 800;
}

.large {
  height: 10px;
}

.large, .medium {
  background-color: black;
  border: 0;
}

.medium {
  height: 5px;
}

.small-text {
  font-size: 0.85rem;
}

.calories-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.calories-info h2 {
  margin: 0;
}

.left-container p {
  margin: -5px -2px;
  font-size: 2em;
  font-weight: 700;
}

.calories-info span {
  margin: -7px -2px;
  font-size: 2.4em;
  font-weight: 700;
}

.right {
  justify-content: flex-end;
}

Your browser information:

User Agent is: Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36

Challenge: Learn Typography by Building a Nutrition Label - Step 43

Link to the challenge:

So, took me a few mins, but I found your problem. Take a really close look at your code to make sure all of your tags are closed in the proper place :wink: that should put you on the right track.

1 Like

Ahhhh! I am so sorry but I still can’t work it out!

I have no doubt it’s something super obvious but I am really struggling to see it.

I SOLVED IT! It took an embarrassingly long amount of time but I got there! Thank you for your help :slight_smile:

1 Like

Of course! I didn’t want to just blatantly give the answer on this one, as this is SUCH a common coding mistake, it’s good to catch this one on your own :slight_smile:

1 Like

Hi there!
I have the same problem. Kindly tell me the solution how to fix this issue.

<div class="daily-value small-text">
      <p class="bold right">% Daily Value *</p>
      <div class="divider"></div>
      <p> 
        <span class="bold"> Total Fat </span>
        <span class="bold"> 8g </span>
        <span class="bold"> 10% </span>
        </p>
    </div>

Hi there!
I have the same problem. Kindly tell me the solution, how to fix this issue.

<div class="daily-value small-text">
      <p class="bold right">% Daily Value *</p>
      <div class="divider"></div>
      <p> 
        <span class="bold"> Total Fat </span>
        <span class="bold"> 8g </span>
        <span class="bold"> 10% </span>
        </p>
    </div>

If you have a question about a specific challenge as it relates to your written code for that challenge and need some help, click the Ask for Help button located on the challenge (it looks like a question mark). This button only appears if you have tried to submit an answer at least three times.

The Ask for Help button will create a new topic with all code you have written and include a link to the challenge also. You will still be able to ask any questions in the post before submitting it to the forum.

Thank you.

Here’s mine. At the end , it was spacing that caught me up.

% Daily Value *

Total Fat 8g 10%

Please dont try to provide solutions to the challenges

thanks