Box Sizing and Visibility in Tailwind CSS
Tailwind provides utilities for controlling how box dimensions are calculated (`box-sizing`) and whether elements are visible or not (`visibility`). These help fine-tune layout behavior and accessibility.
1. Box Sizing Utilities
Tailwind includes two box sizing utilities:
box-border
β includes border and padding in element's total width and heightbox-content
β excludes border and padding (default behavior)
<div class="w-64 p-4 border box-border">Box Border</div> <div class="w-64 p-4 border box-content">Box Content</div>
Use box-border
for predictable layout sizing, especially in card and form components.
2. Visibility Utilities
These utilities control whether an element is rendered or hidden:
visible
β the element is shown (default)invisible
β hides the element but retains its space in the layout
<div class="visible">Iβm visible!</div> <div class="invisible">You wonβt see me, but I take up space</div>
Use invisible
for accessibility or conditional UI logic without breaking layouts.
3. Visibility vs Display
Unlike hidden
(from the display
utilities), invisible
hides the element visually but preserves its layout space. This is useful for tooltips, dropdowns, or dynamic content toggling.
Conclusion
Understanding box sizing helps prevent layout bugs, while visibility utilities provide precise control for hiding UI elements without disrupting the flow of your content.