Learn Typography by Building a Nutrition Label - Step 54

Tell us what’s happening:
I’m not sure what I’m doing wrong. Can someone point it out to me?

<!-- 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 no-divider">% Daily Value *</p>
      <div class="divider"></div>
      <p><span><span class="bold">Total Fat</span> 8g</span> <span class="bold">10%</span></p>
      <p class="indent no-divider">Saturated Fat 1g <span class="bold">5%</span></p>
      <div class="divider"></div>
      <p class="indent no-divider"><span><i>Trans</i> Fat 0g</span></p>
      <div class="divider"></div>
      <p><span><span class="bold">Cholesterol</span> 0mg</span> <span class="bold">0%</span></p>
      <p><span class="bold"><span>Sodium</span></span> 160mg <span class="bold">7%</span></p>
      <p><span class="bold"><span>Sodium</span>160mg</span><span class="bold">7%</span></p>
    </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;
}

.indent {
  margin-left: 1em;
}

.daily-value p:not(.no-divider) {
  border-bottom: 1px solid #888989;
}

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 54

Link to the challenge:

You added two Sodium p elements. You only want to add one.

I took the extra one out and there’s still something wrong. Should I add a space somewhere?

Should 160mg be bold?

I don’t think so. This must be what I’m doing wrong:
“Also add an additional span element around Sodium 160mg for aligning it correctly” (part of the step 54 instructions).
Only Sodium should be bold, but I think the second span tag is messing everything up and not aligning the “160 mg”.

Perhaps the last sentence in the instructions is not quite clear. I’ll rephrase it.

“Also add one additional span element that wraps the Sodium span and 160mg for aligning it correctly.”

  <p><span><span class="bold">Sodium</span>160mg</span><span class="bold">7%</span></p>

Using that, 160mg is no longer bold ,but it’s not aligning at all.

The first instruction says:

“…create another p element with the text Sodium 160mg 7%

I’m pretty sure there are spaces between those words :slight_smile: General rule for these tests, if there are spaces separating things in the instructions then you want to keep them.

Yeah I wondered that before but didn’t exactly know were could it be missing as most of the times when I added a space it said something like “the spam tag should enclose x element”. Thank you for all the responses!

OMG I added one space and this passed. good grief!