Learn Typography by Building a Nutrition Label - Step 43

Tell us what’s happening:
Describe your issue in detail here.
i’m sure i’ve done everything i need to do but am still being asked to " create a new p element at the end of your .daily-value element."
could you give me a guide on what am doing wrong and how to go about it

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>Total Fat 8g 10%</p>
      <p class="bold right">% Daily Value *</p>
      <div class="divider">     
        <p> <span> <span class="bold">Total Fat</span> <span class="bold">10%</span> 8g</span> </p>
      </div> 
    </div>

<!-- 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/116.0.0.0 Safari/537.36 Edg/116.0.1938.69

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

Link to the challenge:

Your new p element is nested inside your divider div. You want to move your closing div tag to be before your new element so that your paragraph comes after your divider div and not inside it. hope this helps.

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

i did that already but am still being asked this :point_down:
“Your new p element should have the text Total Fat 8g 10% .”

Hello!

Somehow your 8g and 10% have been changed within the statement.

I suggest resetting and entering the code again, with them where they should be.

Watch for spacing issues, too. The code is very sensitive of too many or too few of spaces.

Happy coding!

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

ive re written the code
im now facing a problem where i was asked to " create a new p element at the end of your .daily-value element."
whereas the question said " After your last .divider element, create a p element and give it the text Total Fat 8g 10% ."

am i doing something wrong