Learn Typography by Building a Nutrition Label - Step 43

Tell us what’s happening:
I cannot seem to guess what’s wrong here. I’ve been stuck on this step for three days almost, I’ve read each entry in the forum, watched YouTube videos with the same code I’ve written and still it won’t allow me to pass the step because:
" Your p element should have three span elements."
“Your new p element should have the text Total Fat 8g 10% .”
All of which I have already double-checked almost 15 times… Can anybody help me please?

Your code so far

<!-- 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>
    <div class="divider"></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 (Windows NT 10.0; Win64; x64) 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:

I’ve also tried moving the closing div that appears above this line to the end of the code, and still it’s wrong. :thinking: :smiling_face_with_tear: :pensive:

You’ve added a stray closing </div> tag in there?

The first /div is for the daily-value small text div, the second one is for the divider they ask you to include in the previous step.
In theory, the p, its spans and the Total Fat percentage go within the div class="divider"

That’s the problem. That div is not supposed to end there. That div encompasses all of the content below it. If you restart the step to get the original HTML back you will see that. The new p element you are adding goes inside the .daily-value.small-text div.

2 Likes

Thank you so much!!! :heart: :heart: :heart: :heart:
I got so frustrated. Can’t thank you enough

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.