Setting display: inline-block gives an element the best of two worlds: it sits side by side inside a line like an inline tag, while respecting explicit width, height, and vertical margin or padding like a block element.
Unlike pure display: inline links—where margin-top and height do nothing—inline-block works great for standalone status pills, inline CTA buttons inside paragraphs, and badge tags.
.cta-pill {
display: inline-block;
padding: 10px 18px;
margin-top: 8px;
background-color: #2563eb;
color: #ffffff;
border-radius: 6px;
text-decoration: none;
vertical-align: middle;
}
.tag-chip {
display: inline-block;
padding: 4px 10px;
background-color: #f1f5f9;
border: 1px solid #cbd5e1;
border-radius: 999px;
font-size: 0.875rem;
}
Two quirks appear when lining up inline-block cards: first, HTML line breaks between elements produce a ~4px text space between boxes. Second, inline-block aligns along the text baseline by default, so boxes with different line counts misalign vertically unless you add vertical-align: top; or middle.
Because of those quirks, use display: flex; gap: 12px; for navigation rows and card grids, keeping inline-block for buttons and badges flowing inside prose.
inline-block: Neighboring inline-block cards do not stretch to match each other's height; CSS Grid or Flexbox does that automatically.width: 50% inline-block boxes wrap onto two lines: The 4px HTML whitespace between the closing and opening tags pushes 50% + 4px + 50% over 100%. Switch the parent to display: flex.vertical-align: top on uneven inline-block siblings: Baseline alignment pushes shorter boxes downward unexpectedly.Both sit horizontally on the same line, but inline ignores width, height, and top/bottom margin, whereas inline-block honors all of them.
Choose display: inline-flex; align-items: center; gap: 8px; whenever an inline button holds both an SVG icon and text label.
Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.
Quick Access With
Experiment with the code from this lesson in our interactive playground.