Bird
Raised Fist0
Bootsrapmarkup~10 mins

Form layout (inline, horizontal) in Bootsrap - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to make the form inline using Bootstrap classes.

Bootsrap
<form class="[1]">
  <input type="text" class="form-control" placeholder="Name">
  <button type="submit" class="btn btn-primary">Submit</button>
</form>
Drag options to blanks, or click blank then click option'
Aform-inline
Bform-horizontal
Cform-group
Dform-control
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'form-horizontal' instead of 'form-inline' for inline layout.
Forgetting to add any form layout class.
2fill in blank
medium

Complete the code to create a horizontal form group with label and input side by side.

Bootsrap
<div class="form-group row">
  <label for="email" class="col-sm-2 col-form-label">Email</label>
  <div class="[1]">
    <input type="email" class="form-control" id="email" placeholder="Email">
  </div>
</div>
Drag options to blanks, or click blank then click option'
Acol-sm-10
Bform-inline
Cform-control
Dcol-form-label
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'form-inline' class inside the input container.
Not using Bootstrap grid classes for horizontal layout.
3fill in blank
hard

Fix the error in the horizontal form code by completing the missing class for the label.

Bootsrap
<div class="form-group row">
  <label for="password" class="[1]">Password</label>
  <div class="col-sm-10">
    <input type="password" class="form-control" id="password" placeholder="Password">
  </div>
</div>
Drag options to blanks, or click blank then click option'
Aform-group
Bcol-sm-2 col-form-label
Cform-inline
Dform-control
Attempts:
3 left
💡 Hint
Common Mistakes
Using only 'col-sm-2' without 'col-form-label'.
Using 'form-control' class on label.
4fill in blank
hard

Fill both blanks to create an inline form with a text input and a submit button aligned horizontally.

Bootsrap
<form class="[1]">
  <input type="text" class="[2]" placeholder="Username">
  <button type="submit" class="btn btn-primary">Login</button>
</form>
Drag options to blanks, or click blank then click option'
Aform-inline
Bform-control
Cform-group
Dform-horizontal
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'form-group' instead of 'form-control' on input.
Missing 'form-inline' on the form tag.
5fill in blank
hard

Fill all three blanks to create a horizontal form group with label, input, and help text below the input.

Bootsrap
<div class="form-group row">
  <label for="phone" class="[1]">Phone</label>
  <div class="[2]">
    <input type="tel" class="form-control" id="phone" placeholder="Phone number">
    <small class="form-text text-muted">[3]</small>
  </div>
</div>
Drag options to blanks, or click blank then click option'
Acol-sm-2 col-form-label
Bcol-sm-10
CEnter your phone number including area code
Dform-inline
Attempts:
3 left
💡 Hint
Common Mistakes
Not using grid classes on label and input container.
Forgetting to add help text or using wrong classes.

Practice

(1/5)
1. What is the main purpose of using an inline form layout in Bootstrap?
easy
A. To hide form labels and only show inputs
B. To stack form controls vertically with labels on top
C. To place form controls and buttons in a single horizontal row for compactness
D. To create a multi-step form wizard

Solution

  1. Step 1: Understand inline form layout

    Inline forms arrange inputs and buttons side by side in one row to save space.
  2. Step 2: Compare with other layouts

    Unlike vertical or horizontal forms, inline forms keep everything compact horizontally.
  3. Final Answer:

    To place form controls and buttons in a single horizontal row for compactness -> Option C
  4. Quick Check:

    Inline form = compact horizontal layout [OK]
Hint: Inline forms put inputs and buttons in one row [OK]
Common Mistakes:
  • Confusing inline with vertical stacking
  • Thinking inline hides labels
  • Assuming inline creates multi-step forms
2. Which Bootstrap class is used to create a horizontal form layout?
easy
A. .form-horizontal
B. .form-control
C. .form-row
D. .form-inline

Solution

  1. Step 1: Identify horizontal form class

    Bootstrap uses .form-horizontal to align labels and inputs side by side.
  2. Step 2: Differentiate from other classes

    .form-inline is for inline forms; .form-control styles inputs; .form-row is for grid rows.
  3. Final Answer:

    .form-horizontal -> Option A
  4. Quick Check:

    Horizontal form = .form-horizontal [OK]
Hint: Horizontal forms use .form-horizontal class [OK]
Common Mistakes:
  • Using .form-inline for horizontal layout
  • Confusing .form-control with layout classes
  • Thinking .form-row alone creates horizontal forms
3. What will be the visual result of this Bootstrap form snippet?
<form class="form-inline">
  <label for="email" class="mr-2">Email</label>
  <input type="email" class="form-control mr-2" id="email" placeholder="Enter email">
  <button type="submit" class="btn btn-primary">Submit</button>
</form>
medium
A. Form controls are stacked but labels are missing
B. Label appears above input, button below input vertically
C. Only the button is visible, label and input are hidden
D. Label, input, and button appear side by side in one horizontal row

Solution

  1. Step 1: Analyze form class

    The form uses form-inline, which arranges controls horizontally.
  2. Step 2: Check elements and spacing

    Label, input, and button have margin classes to separate them horizontally in one row.
  3. Final Answer:

    Label, input, and button appear side by side in one horizontal row -> Option D
  4. Quick Check:

    form-inline = horizontal row layout [OK]
Hint: form-inline means all controls in one row [OK]
Common Mistakes:
  • Expecting vertical stacking with form-inline
  • Ignoring margin classes causing cramped layout
  • Thinking labels are hidden in inline forms
4. Identify the error in this horizontal form snippet:
<form class="form-horizontal">
  <label class="col-sm-2 control-label" for="name">Name</label>
  <input type="text" class="form-control col-sm-10" id="name" placeholder="Name">
</form>
medium
A. Label should not have control-label class
B. Input should be wrapped inside a <div class="col-sm-10"> for proper grid layout
C. Form must use form-inline instead of form-horizontal
D. Input is missing the form-group class

Solution

  1. Step 1: Understand horizontal form grid

    In Bootstrap horizontal forms, inputs must be inside grid columns wrapped in a div for alignment.
  2. Step 2: Check snippet structure

    The input has the column class but is not wrapped in a div, breaking the grid layout.
  3. Final Answer:

    Input should be wrapped inside a <div class="col-sm-10"> for proper grid layout -> Option B
  4. Quick Check:

    Horizontal form inputs need column div wrappers [OK]
Hint: Wrap inputs in column divs for horizontal forms [OK]
Common Mistakes:
  • Adding column classes directly to inputs without wrapper
  • Removing control-label class from labels
  • Confusing form-inline with form-horizontal
5. You want a responsive horizontal form where labels take 3 columns and inputs take 9 columns on medium screens and above, but stack vertically on small screens. Which Bootstrap classes should you use?
hard
A. Use col-md-3 on labels and col-md-9 wrapped in div on inputs inside a form-horizontal
B. Use col-sm-3 on labels and col-sm-9 on inputs without wrappers
C. Use form-inline with col-3 on labels and col-9 on inputs
D. Use form-horizontal with fixed pixel widths on labels and inputs

Solution

  1. Step 1: Choose breakpoint classes for responsiveness

    Using col-md-3 and col-md-9 applies columns on medium screens and larger, stacking on smaller.
  2. Step 2: Wrap inputs in a div with column class inside form-horizontal

    This ensures proper horizontal alignment and responsive stacking.
  3. Final Answer:

    Use col-md-3 on labels and col-md-9 wrapped in div on inputs inside a form-horizontal -> Option A
  4. Quick Check:

    Responsive horizontal form = col-md-* + wrappers + form-horizontal [OK]
Hint: Use col-md-* classes with wrappers for responsive horizontal forms [OK]
Common Mistakes:
  • Using col-sm-* classes causing stacking too early
  • Not wrapping inputs in divs with column classes
  • Using form-inline for horizontal responsive layout
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard