Learn HTML Forms by Building a Registration Form - Step 55

Tell us what’s happening:
Describe your issue in detail here.

I am supposed to change the margin property on top and bottom and set the width to min 300px.
Your code so far

/* file: index.html */
<!DOCTYPE html>
<html>
 <head>
   <title>Registration Form</title>
	  <link rel="stylesheet" href="styles.css" />
 </head>
 <body>
   <h1>Registration Form</h1>
   <p>Please fill out this form with the required information</p>
   <form action='https://register-demo.freecodecamp.org'>
     <fieldset>
       <label>Enter Your First Name: <input type="text" name="first-name" required /></label>
       <label>Enter Your Last Name: <input type="text" name="last-name" required /></label>
       <label>Enter Your Email: <input type="email" name="email" required /></label>
       <label>Create a New Password: <input type="password" name="password" pattern="[a-z0-5]{8,}" required /></label>
     </fieldset>
     <fieldset>
       <label><input type="radio" name="account-type" class="inline" /> Personal Account</label>
       <label><input type="radio" name="account-type" class="inline" /> Business Account</label>
       <label>
         <input type="checkbox" name="terms" class="inline" required /> I accept the <a href="https://www.freecodecamp.org/news/terms-of-service/">terms and conditions</a>
			  </label>
     </fieldset>
     <fieldset>
       <label>Upload a profile picture: <input type="file" name="file" /></label>
       <label>Input your age (years): <input type="number" name="age" min="13" max="120" />
			  </label>
       <label>How did you hear about us?
         <select name="referrer">
           <option value="">(select one)</option>
           <option value="1">freeCodeCamp News</option>
           <option value="2">freeCodeCamp YouTube Channel</option>
           <option value="3">freeCodeCamp Forum</option>
           <option value="4">Other</option>
         </select>
       </label>
       <label>Provide a bio:
         <textarea name="bio" rows="3" cols="30" placeholder="I like coding on the beach..."></textarea>
			  </label>
     </fieldset>
     <input type="submit" value="Submit" />
   </form>
 </body>
</html>
/* file: styles.css */
body {
 width: 100%;
 height: 100vh;
 margin: 0;
 background-color: #1b1b32;
	color: #f5f6f7;
 font-family: Tahoma;
	font-size: 16px;
}

h1, p {
 margin: 1em auto;
 text-align: center;
}

form {
 width: 60vw;
	max-width: 500px;
	min-width: 300px;
	margin: 0 auto;
}

fieldset {
 border: none;
 padding: 2rem 0;
 border-bottom: 3px solid #3b3b4f;
}

fieldset:last-of-type {
 border-bottom: none;
}

label {
 display: block;
	margin: 0.5rem 0;
}

input,
textarea,
select {
 margin: 10px 0 0 0;
	width: 100%;
 min-height: 2em;
}

input, textarea {
 background-color: #0a0a23;
 border: 1px solid #0a0a23;
 color: #ffffff;
}

.inline {
 width: unset;
 margin: 0 0.5em 0 0;
 vertical-align: middle;
}

input[type="submit"] {
 display: block;
 width: 60%;
 min-width: 300px;
 margin-top: 1em;
 margin-bottom: 1em;
 height: 2em;
 font-size: 1.1rem;
 background-color: #3b3b4f;
 border-color: white;

}

   **Your browser information:**

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

Challenge: Learn HTML Forms by Building a Registration Form - Step 55

Link to the challenge:

margin property was margin: 0 auto before, you were supposed to change only 0 there because this value is for both top and bottom margins

You got the width part of the challenge right so great job there.
For the margin part, here’s a better way of looking at the shorthand:

margin: top&bottom left&right;

Hopefully this helps you to understand how changing each number will effect the margin. By using this shorthand, you won’t need to write out margin-top, margin-bottom, margin-left etc. every time.

Hi Guys I want to know the answer of this situation
in my cas i wrote that 1em 1em;
but it’s not correct
show me the correct answer thanks my friends I waite your answer

oh it’s ok thanks guys it’s helpful margin: top&bottom left&right;
i find

1 Like

Hello Saamichel

I did the same answer. 1em 1em. I even tried it with just 1em. It tells me “I should use the existing margin property to include 1em on the top and bottom.”

While I was waiting for help. I went to the next step and I saw it had 1em auto and I used it to solve the problem. on 55.

It is important to understand why this is the incorrect answer

Using margin:1em 1em: is telling the computer to apply 1em of space on all sides of the element.
But the directions only want you to apply 1em of space for the top and bottom margins.

Let’s take a look at @brajeshpatel’s description of the margin shorthand

So the first number represents the top and bottom margins while the second number represents the left and right margins.

That is why 1em auto works here.

You could have also chosen not to use the shorthand property and instead used the top,right,bottom and left properties.

  margin-top:1em;
  margin-bottom:1em;
  margin-left:auto;
  margin-right:auto;