CSS Basic question

Tell us what’s happening:
Why is the yellow box bigger than the blue and the red box

Your code so far


<style>
.injected-text {
  margin-bottom: -25px;
  text-align: center;
}

.box {
  border-style: solid;
  border-color: black;
  border-width: 5px;
  text-align: center;
}

.yellow-box {
  background-color: yellow;
  padding: 10px;
}

.red-box {
  background-color: crimson;
  color: #fff;
  padding: 20px;
}

.blue-box {
  background-color: blue;
  color: #fff;
  padding: 10px;
}
</style>
<h5 class="injected-text">margin</h5>

<div class="box yellow-box">
<h5 class="box red-box">padding</h5>
<h5 class="box blue-box">padding</h5>
</div>

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36.

Challenge: Adjust the Padding of an Element

Link to the challenge:

because the yellow box is a div element and is also the parent container of the other two elements. that is why the red and blue boxes are contained inside the yellow box.

the yellow box is a div (also the parent container in this case), the other two boxes are child elements of this container that’s why the other two boxes are stored in the yellow box.