Survey Form - Build a Survey Form

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

   **Your code so far**
/* file: index.html */
<!DOCTYPE html>
<html lan="en">
   <meta charset="UTF8">
   <title>freeCodeCamp Survey Form</title>
   <link rel="stylesheet" href="styles.css">
     <div class="survey">
     <h1 id="title">freeCodeCamp Survey Form
<p id="description">Thank you for taking the time to help us improve the platform
<form id="survey-form">
       <label id="name-label">Name<input id="name" type="name" placeholder="Enter your name"  class="inline" required/></label>
     <label id="email-label">Email<input id="email" Type="email" placeholder="Enter your Email"  class="inline" required/></label>
     <label id="number-label" >Age (optional)<input id="number" type="number" min="13" max="120" Placeholder="Age" class="inline"  />
       <label>Which option best describes your current role?<select id="dropdown" type="select" class="inline">
         <option value="">Select current role</option>
           <option value="1">Student</option>
           <option value="2">Full Time Job</option>
           <option value="3">Full Time Learner</option>
           <option value="4">Prefer not to say</option>
           <option value="5">Other</option>
 Would you recommend freeCodeCamp to a friend?
<label> <input type="radio" value="radio" name="recommendation" class="recommendation" id="definetly" for="definetly">
<label> <input type="radio" value="radio" name="recommendation" class="recommendation" id="maybe" for="maybe">
<label> <input type="radio" value="radio" name="recommendation" class="recommendation" id="not sure" for='mot sure'>
Not sure
<label>What would you like to see improved? (Check all that apply)
<label><input type="checkbox" value="1" name="suggesst" class="recommendation"/>Front-end Projects</label>
<label><input type="checkbox" value="2" name="suggesst" class="recommendation"/>Back-end Projects</label>
<label><input type="checkbox" value="3" name="suggesst" class="recommendation"/>Data Visualization</label>
<label><input type="checkbox" value="4" name="suggesst" class="recommendation"/>Challenges</label>
<label><input type="checkbox" value="5" name="suggesst" class="recommendation"/>Open Source
<label><input type="checkbox" value="6" name="suggesst" class="recommendation"/>Gitter help rooms
<label><input type="checkbox" value="7" name="suggesst" class="recommendation"/>Videos
<label><input type="checkbox" value="8" name="suggesst" class="recommendation"/>City Meetups
<label><input type="checkbox" value="9" name="suggesst" class="recommendation"/>Wiki
<label><input type="checkbox" value="10" name="suggesst" class="recommendation"/>Forum
<label><input type="checkbox" value="11" name="suggesst" class="recommendation"/>Additional Courses
<label>Any comments or suggestions?<textarea name="comments" rows="3" cols="30" placeholder="Enter your comment here..."></textarea>
       <input id="submit" type="submit" value="Submit" class="submit"/>

/* file: styles.css */
body {
 width: 100%;
 height: 100vh;
 margin: 0;
background-color: lightblue;
 color: #f5f6f7;
 font-family: Calibri ;
 font-size: 16px;

p {
text-align: center;
font-style: italic;

h1 {
 text-align: center;

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

.survey {
 width: 80%;
background-color: darkblue;
 margin-left: auto;
 margin-right: auto;
 padding: 10px;
 max-width: 500px

.recommendation {
   margin-right: 10px;
 width: 40%
.submit {
 width: 103%;
 height: 40px;
 color: white;background-color:  #50C878;
 font-style: bold;
 cursor: pointer;
   **Your browser information:**

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

Challenge: Survey Form - Build a Survey Form

Link to the challenge:

I have been trying to left align the radio & checkbox in so many ways but it ain’t happening. Could someone help with it. Also as you can see there is no space between each label elements how do I do that.


First you need to give your LABEL the “display: block” property, to make them behave as a single line per label. Each label has your input button + text;

After that, on your class “recommendation”, instead of using a width of 40%, change it to “unset”, width: unset, like this:

  display: block;
.recommendation {
   margin-right: 10px;
   width: unset;

Make a new class if you want to apply the display:block only to certain labels. Remember to check step 46 of the survey tutorial to see how this works.

1 Like
  1. For alignment you could try targeting input in your css file.
    set a margin-left: (depth of margin)


input[type=“radio”], input[type=“checkbox”] {
margin-left: 1em;

^This give a slight indent.

  1. For spacing in your label elements you could use:

label {
margin-top : 0.5rem;

^ This is targeting top margin to increase space between of 0.5rem.

If you target label in your CSS file, it gives you more individual control over that element.

1 Like

Thanks! that helped.

Thanks! that helped.

It came out like this. How do I get rid of the white margin on div. I haven’t set it but it’s just there.

Not sure without your current code, but I think that’s either your <form> or <fieldset> element.

In any case, target it directly or with a class, and set its border to 0px;

<fieldset class="remove-border">

With the class set, target it in CSS and remove border:

.remove-border {
  border: 0px;

Thank you. It worked.

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