Bird
Raised Fist0
Bootsrapmarkup~20 mins

Dropdown menu alignment in Bootsrap - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Dropdown Alignment Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:00remaining
How does Bootstrap align dropdown menus by default?
In Bootstrap, when you create a dropdown menu, where is the menu aligned relative to the toggle button by default?
AThe dropdown menu is aligned to the right edge of the toggle button.
BThe dropdown menu appears above the toggle button.
CThe dropdown menu is centered below the toggle button.
DThe dropdown menu is aligned to the left edge of the toggle button.
Attempts:
2 left
💡 Hint
Think about the default position of dropdown menus in most websites using Bootstrap.
📝 Syntax
intermediate
1:00remaining
Which class aligns a Bootstrap dropdown menu to the right?
You want your dropdown menu to open aligned to the right edge of the toggle button. Which Bootstrap class should you add to the dropdown menu element?
Adropdown-menu-right-align
Bdropdown-menu-end
Cdropdown-menu-align-right
Ddropdown-menu-right
Attempts:
2 left
💡 Hint
Bootstrap 5 uses a new naming convention for alignment classes.
❓ rendering
advanced
1:30remaining
What is the visual result of this Bootstrap dropdown code?
Consider this HTML snippet using Bootstrap 5:
<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
    Menu
  </button>
  <ul class="dropdown-menu dropdown-menu-end">
    <li><a class="dropdown-item" href="#">Action</a></li>
    <li><a class="dropdown-item" href="#">Another action</a></li>
  </ul>
</div>

Where will the dropdown menu appear relative to the button when clicked?
Bootsrap
<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
    Menu
  </button>
  <ul class="dropdown-menu dropdown-menu-end">
    <li><a class="dropdown-item" href="#">Action</a></li>
    <li><a class="dropdown-item" href="#">Another action</a></li>
  </ul>
</div>
AThe menu opens below the button, aligned to the right edge.
BThe menu opens above the button, centered.
CThe menu opens below the button, aligned to the left edge.
DThe menu opens above the button, aligned to the right edge.
Attempts:
2 left
💡 Hint
Look at the class 'dropdown-menu-end' on the <ul> element.
❓ selector
advanced
1:30remaining
Which CSS selector targets only right-aligned Bootstrap dropdown menus?
You want to write custom CSS that styles only Bootstrap dropdown menus aligned to the right. Which selector correctly targets these menus?
A.dropdown-menu.dropdown-menu-end
B.dropdown-menu-right
C.dropdown > .dropdown-menu-end
D.dropdown-menu-end > .dropdown-menu
Attempts:
2 left
💡 Hint
Bootstrap adds the class 'dropdown-menu-end' to right-aligned menus.
❓ accessibility
expert
2:00remaining
What ARIA attribute ensures screen readers announce dropdown menu state correctly?
In Bootstrap dropdowns, which ARIA attribute on the toggle button updates to reflect whether the dropdown menu is open or closed?
Aaria-haspopup
Baria-controls
Caria-expanded
Daria-pressed
Attempts:
2 left
💡 Hint
This attribute is a boolean that changes from false to true when the menu opens.

Practice

(1/5)
1. Which Bootstrap class aligns a dropdown menu to the right side of its toggle button?
easy
A. dropdown-menu-start
B. dropdown-menu-end
C. dropdown-menu-center
D. dropdown-menu-right

Solution

  1. Step 1: Understand dropdown alignment classes

    Bootstrap uses dropdown-menu-start to align left, dropdown-menu-end to align right, and dropdown-menu-center to center the dropdown menu.
  2. Step 2: Identify the class for right alignment

    The class dropdown-menu-end aligns the dropdown menu to the right side of the toggle button.
  3. Final Answer:

    dropdown-menu-end -> Option B
  4. Quick Check:

    Right alignment = dropdown-menu-end [OK]
Hint: Right side alignment uses dropdown-menu-end class [OK]
Common Mistakes:
  • Using dropdown-menu-right which does not exist
  • Confusing dropdown-menu-start with right alignment
  • Forgetting to add the class to the dropdown menu element
2. Which is the correct syntax to align a Bootstrap dropdown menu to the left side?
easy
A. <ul class='dropdown-menu dropdown-menu-start'>
B. <ul class='dropdown-menu-left'>
C. <ul class='dropdown-menu dropdown-menu-end'>
D. <ul class='dropdown-menu-start'>

Solution

  1. Step 1: Recognize required base class

    Bootstrap dropdown menus require the base class dropdown-menu for styling and behavior.
  2. Step 2: Add alignment class correctly

    The alignment class dropdown-menu-start must be combined with dropdown-menu in the class attribute, like dropdown-menu dropdown-menu-start.
  3. Final Answer:

    <ul class='dropdown-menu dropdown-menu-start'> -> Option A
  4. Quick Check:

    Base class + alignment class = dropdown-menu dropdown-menu-start [OK]
Hint: Always include 'dropdown-menu' before alignment class [OK]
Common Mistakes:
  • Omitting the base 'dropdown-menu' class
  • Using non-existent class 'dropdown-menu-left'
  • Placing alignment class without base class
3. What will be the visual alignment of the dropdown menu in this code?
<div class='dropdown'>
  <button class='btn btn-secondary dropdown-toggle' type='button' data-bs-toggle='dropdown'>Menu</button>
  <ul class='dropdown-menu dropdown-menu-center'>
    <li><a class='dropdown-item' href='#'>Item 1</a></li>
    <li><a class='dropdown-item' href='#'>Item 2</a></li>
  </ul>
</div>
medium
A. Dropdown menu aligned to the left
B. Dropdown menu aligned to the right
C. Dropdown menu centered below the toggle button
D. Dropdown menu will not display

Solution

  1. Step 1: Identify the alignment class used

    The class dropdown-menu-center is used on the dropdown menu, which centers the menu horizontally below the toggle button.
  2. Step 2: Understand Bootstrap dropdown alignment behavior

    Bootstrap aligns dropdown menus left by default, right with dropdown-menu-end, and center with dropdown-menu-center. So this menu will appear centered.
  3. Final Answer:

    Dropdown menu centered below the toggle button -> Option C
  4. Quick Check:

    dropdown-menu-center means center alignment [OK]
Hint: dropdown-menu-center centers menu under toggle button [OK]
Common Mistakes:
  • Assuming dropdown-menu-center aligns right
  • Forgetting default is left alignment
  • Thinking menu won't show without extra JS
4. You want to align a dropdown menu to the right, but it still appears left-aligned. What is the likely error in this code?
<ul class='dropdown-menu-end'>
  <li><a class='dropdown-item' href='#'>Option</a></li>
</ul>
medium
A. Missing 'dropdown-menu' base class in the <ul> element
B. Using 'dropdown-menu-end' instead of 'dropdown-menu-right'
C. The dropdown toggle button lacks 'data-bs-toggle' attribute
D. The dropdown menu must be a <div>, not a <ul>

Solution

  1. Step 1: Check required classes for dropdown menu

    Bootstrap requires the base class dropdown-menu on the menu element for proper styling and alignment.
  2. Step 2: Identify missing class causing alignment issue

    The code only has dropdown-menu-end without dropdown-menu, so the alignment class alone won't work.
  3. Final Answer:

    Missing 'dropdown-menu' base class in the <ul> element -> Option A
  4. Quick Check:

    Base class missing = no alignment effect [OK]
Hint: Always include 'dropdown-menu' with alignment classes [OK]
Common Mistakes:
  • Using non-existent class 'dropdown-menu-right'
  • Ignoring missing base class 'dropdown-menu'
  • Assuming element type affects alignment
5. You want a dropdown menu that aligns to the right on large screens but centers on small screens. Which Bootstrap classes and approach achieve this?
hard
A. dropdown-menu dropdown-menu-end dropdown-menu-center on the same element
B. Use dropdown-menu dropdown-menu-center and add text-end on large screens
C. Use JavaScript to toggle between dropdown-menu-end and dropdown-menu-center classes on window resize
D. Use dropdown-menu dropdown-menu-end and add custom media query CSS for center alignment on small screens

Solution

  1. Step 1: Understand Bootstrap alignment classes limitations

    Bootstrap does not support multiple alignment classes on the same element for responsive changes.
  2. Step 2: Use base class with custom CSS media queries

    Apply dropdown-menu dropdown-menu-end for right alignment by default, then use CSS media queries to override alignment to center on small screens.
  3. Final Answer:

    Use dropdown-menu dropdown-menu-end and add custom media query CSS for center alignment on small screens -> Option D
  4. Quick Check:

    Responsive alignment needs CSS media queries [OK]
Hint: Combine Bootstrap with media queries for responsive alignment [OK]
Common Mistakes:
  • Adding multiple alignment classes on one element
  • Relying only on Bootstrap classes for responsive alignment
  • Using JavaScript when CSS media queries suffice
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