Skip to main content
Bulma provides a variety of additional helper classes for common layout and styling needs.

Display Helpers

Control the display property of elements.
<!-- Display types -->
<div class="is-block">Block element</div>
<span class="is-inline">Inline element</span>
<span class="is-inline-block">Inline-block element</span>
<div class="is-flex">Flex container</div>
<div class="is-inline-flex">Inline flex container</div>
<div class="is-grid">Grid container</div>

Display Classes

ClassCSS ValueDescription
is-blockdisplay: blockBlock-level element
is-inlinedisplay: inlineInline element
is-inline-blockdisplay: inline-blockInline block element
is-flexdisplay: flexFlex container
is-inline-flexdisplay: inline-flexInline flex container
is-griddisplay: gridGrid container
Alternative syntax: You can also use is-display-block, is-display-flex, etc.

Responsive Display

Change display type based on viewport size.
<!-- Block on mobile, flex on tablet+ -->
<div class="is-block-mobile is-flex-tablet">
  Responsive display
</div>

<!-- Inline on touch, block on desktop -->
<span class="is-inline-touch is-block-desktop">
  Changes display type
</span>

Available Responsive Modifiers

Add these suffixes to any display class:
  • -mobile - Up to 768px
  • -tablet - 769px and above
  • -tablet-only - 769px to 1023px
  • -touch - Up to 1023px
  • -desktop - 1024px and above
  • -desktop-only - 1024px to 1215px
  • -widescreen - 1216px and above
  • -widescreen-only - 1216px to 1407px
  • -fullhd - 1408px and above

Visibility Helpers

Hide Elements

Hide elements completely or just visually.
<!-- Completely hidden (not in layout) -->
<div class="is-hidden">This is hidden</div>
<div class="is-display-none">Also hidden</div>

<!-- Invisible but takes up space -->
<div class="is-invisible">Invisible but present</div>
<div class="is-visibility-hidden">Also invisible</div>

<!-- Screen reader only -->
<span class="is-sr-only">Only visible to screen readers</span>

Visibility Classes

ClassEffectUse Case
is-hiddendisplay: noneCompletely remove from layout
is-invisiblevisibility: hiddenHide but keep space
is-sr-onlyScreen reader onlyAccessibility

Responsive Visibility

Show or hide elements at specific breakpoints.
<!-- Hidden on mobile only -->
<div class="is-hidden-mobile">
  Not visible on mobile
</div>

<!-- Visible only on tablet -->
<div class="is-hidden-mobile is-hidden-desktop">
  Only visible on tablet
</div>

<!-- Hidden on touch devices -->
<div class="is-hidden-touch">
  Only visible on desktop+
</div>

Hidden Classes by Breakpoint

ClassHidden On
is-hidden-mobileMobile (up to 768px)
is-hidden-tabletTablet and above (769px+)
is-hidden-tablet-onlyTablet only (769-1023px)
is-hidden-touchTouch devices (up to 1023px)
is-hidden-desktopDesktop and above (1024px+)
is-hidden-desktop-onlyDesktop only (1024-1215px)
is-hidden-widescreenWidescreen and above (1216px+)
is-hidden-widescreen-onlyWidescreen only (1216-1407px)
is-hidden-fullhdFull HD (1408px+)

Invisible Classes by Breakpoint

ClassInvisible On
is-invisible-mobileMobile
is-invisible-tabletTablet and above
is-invisible-tablet-onlyTablet only
is-invisible-touchTouch devices
is-invisible-desktopDesktop and above
is-invisible-desktop-onlyDesktop only
is-invisible-widescreenWidescreen and above
is-invisible-widescreen-onlyWidescreen only
is-invisible-fullhdFull HD

Float Helpers

Float elements left or right, or clear floats.
<!-- Float left -->
<div class="is-pulled-left">Floated left</div>
<div class="is-float-left">Also floated left</div>

<!-- Float right -->
<div class="is-pulled-right">Floated right</div>
<div class="is-float-right">Also floated right</div>

<!-- No float -->
<div class="is-float-none">Not floated</div>

<!-- Clearfix -->
<div class="is-clearfix">
  <div class="is-pulled-left">Floated content</div>
  <!-- Parent will contain floated children -->
</div>

Float Classes

ClassCSS ValueDescription
is-pulled-leftfloat: leftFloat left
is-float-leftfloat: leftFloat left (alternative)
is-pulled-rightfloat: rightFloat right
is-float-rightfloat: rightFloat right (alternative)
is-float-nonefloat: noneNo float
is-clearfixClearfix hackContains floated children

Clear Helpers

<div class="is-clear-both">Clear both sides</div>
<div class="is-clear-left">Clear left</div>
<div class="is-clear-right">Clear right</div>
<div class="is-clear-none">No clear</div>
ClassCSS Value
is-clear-bothclear: both
is-clear-leftclear: left
is-clear-rightclear: right
is-clear-noneclear: none

Overflow Helpers

Control how content overflows its container.
<!-- Clipped overflow -->
<div class="is-clipped" style="height: 100px;">
  Content that overflows will be hidden
</div>

<!-- Auto overflow -->
<div class="is-overflow-auto" style="height: 100px;">
  Scrollable when content overflows
</div>

<!-- Hidden overflow -->
<div class="is-overflow-hidden" style="height: 100px;">
  Overflow is hidden
</div>

<!-- Visible overflow -->
<div class="is-overflow-visible">
  Overflow is visible
</div>

<!-- Scroll overflow -->
<div class="is-overflow-scroll" style="height: 100px;">
  Always shows scrollbars
</div>

<!-- Clip overflow -->
<div class="is-overflow-clip" style="height: 100px;">
  Content is clipped
</div>

Overflow Classes

ClassCSS ValueDescription
is-clippedoverflow: hiddenHide overflow
is-overflow-autooverflow: autoScroll when needed
is-overflow-hiddenoverflow: hiddenHide overflow
is-overflow-visibleoverflow: visibleShow overflow
is-overflow-scrolloverflow: scrollAlways show scrollbars
is-overflow-clipoverflow: clipClip overflow

Directional Overflow

Control overflow on specific axes.
<!-- Horizontal overflow -->
<div class="is-overflow-x-auto" style="width: 200px;">
  <div style="width: 500px;">Wide content</div>
</div>

<!-- Vertical overflow -->
<div class="is-overflow-y-scroll" style="height: 100px;">
  <div style="height: 300px;">Tall content</div>
</div>
Class PatternCSS Property
is-overflow-x-{value}overflow-x: {value}
is-overflow-y-{value}overflow-y: {value}
Where {value} can be: auto, hidden, visible, scroll, or clip

Other Utility Helpers

Border Radius

<div class="box is-radiusless">
  No border radius
</div>
ClassEffect
is-radiuslessRemoves border radius

Box Shadow

<div class="box is-shadowless">
  No box shadow
</div>
ClassEffect
is-shadowlessRemoves box shadow

User Interaction

<div class="is-clickable">
  Shows pointer cursor
</div>

<div class="is-unselectable">
  Text cannot be selected
</div>
ClassEffect
is-clickablePointer cursor, clickable
is-unselectablePrevents text selection

Practical Examples

Responsive Navigation

<nav class="navbar">
  <div class="navbar-brand">
    <span>Logo</span>
  </div>
  
  <!-- Hidden on mobile, visible on desktop -->
  <div class="navbar-menu is-hidden-mobile">
    <a class="navbar-item">Home</a>
    <a class="navbar-item">About</a>
    <a class="navbar-item">Contact</a>
  </div>
  
  <!-- Visible on mobile only -->
  <button class="button is-hidden-tablet">
    Menu
  </button>
</nav>
<div class="is-overflow-x-auto is-overflow-y-hidden">
  <div class="is-flex">
    <img src="1.jpg" class="mr-2">
    <img src="2.jpg" class="mr-2">
    <img src="3.jpg" class="mr-2">
    <img src="4.jpg" class="mr-2">
  </div>
</div>
<a href="#main-content" class="is-sr-only">
  Skip to main content
</a>

<main id="main-content">
  <!-- Content -->
</main>

Responsive Card

<div class="box">
  <div class="is-flex-tablet is-block-mobile">
    <img src="thumbnail.jpg" 
         class="is-pulled-left-tablet mr-4-tablet mb-3-mobile">
    <div>
      <h4>Card Title</h4>
      <p>Card content that flows around the image on tablet+</p>
    </div>
  </div>
  <div class="is-clearfix"></div>
</div>
<div class="modal is-active">
  <div class="modal-background is-clickable"></div>
  <div class="modal-content is-overflow-y-auto" style="max-height: 90vh;">
    <!-- Scrollable modal content -->
  </div>
  <button class="modal-close is-clickable"></button>
</div>
Combine visibility helpers with display and flexbox helpers for powerful responsive layouts. For example: is-flex is-hidden-mobile is-justify-content-center
Be cautious when using is-sr-only. It should only be used for content that provides additional context for screen readers but isn’t needed visually.

Build docs developers (and LLMs) love