Learn Typography by Building a Nutrition Label - Step 43

Tell us what’s happening:

Hello! I tried to fix the problem but I don’t find the error. Can someone explain me what’s wrong? Thanks!

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</span> Fat 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/126.0.0.0 Safari/537.36

Challenge Information:

Learn Typography by Building a Nutrition Label - Step 43

You seem to have a lot of extra spaces. try to remove all spaces except for the ones they explicitly asked for.

I tried this bu not working either.

please show your latest attempt here

i see some extra spaces to the right of the <p> and to the left of the </p>
Also you don’t have a space between the 8g and 10%

tried this one , doesn’t work.

the spaces are still wrong.
You need to use the -exact- amount of spaces requested and absolutely no more.

For eg. you have an extra space right now on the right of the word 8g. You need a space between 8g and 10% but the space should be in between the elements. Try again and this time really focus on not adding spaces where they are not needed.

Here’s what i did


What’s the thing with the correct spacing?

Post your code, using three back ticks (```) in a separate line before and after your code.

1 Like

You haven’t done this yet?

It doesn’t work. I inspected the original work and did the exact spacing and all. Probably some error system or another error that I don’t know. Whatever, thank you for your time.
<p><span><span class="bold">Total</span> Fat 8g</span> <span class="bold">10%</span></p>

you’re almost correct. You have an extra space on the left of the word Fat

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