The initial value is none, so nothing draws until you choose a visible style such as solid or dashed. For a writing-mode-aware end edge, use border-block-end-style. To set all four sides at once, use border-style.
Standard-track.
Not deprecated and not experimental. Supported in every major browser for many years, including Internet Explorer 4+.
Both look invisible on normal boxes. In tables with border-collapse: collapse, hidden can suppress neighboring borders in a conflict.
physical
Always the physical bottom
Writing mode does not move this edge. Use border-block-end-style when the style must follow the block axis.
double
double needs thickness
A very thin double border often looks like a single line. Use at least a few pixels so both strokes show.
Compatibility
Browser Support
border-bottom-style is a browser style property. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
border-bottom-style
Chrome 1+, Firefox 1+, Safari 1+, Edge 12+, Opera 3.5+, Internet Explorer 4+. Safe everywhere in practice.
99%global support
Google Chrome1+
Full support
Mozilla Firefox1+
Full support
Apple Safari1+
Full support
Microsoft Edge12+
Full support
Opera3.5+
Full support
Samsung Internet1+
Full support
Internet Explorer4+
Full support
border-bottom-styleUniversally supported
Bottom line: One of the oldest CSS border longhands. No prefix and no special fallback are needed in current or legacy desktop browsers.
Remember
Key Takeaways
Role: set the line style of the physical bottom border only.
Default:none. Choose solid, dashed, or another visible style.
Needs a width: style alone is not enough to see a line.
Physical edge: for logical block-end, use border-block-end-style.
One line:border-bottom-style chooses how the bottom border is drawn after width is set.
Frequently Asked Questions
It sets the line style of the physical bottom border only. Common values are solid, dashed, dotted, double, and none.
The initial value is none, so no bottom border is drawn until you choose a visible style such as solid or dashed.
none and hidden draw no line. You also need border-bottom-width greater than zero. Color defaults to currentColor.
border-bottom-style always targets the physical bottom edge. border-block-end-style follows the writing mode and stays on the logical block-end side.
Both look invisible on a normal box. In tables with border-collapse: collapse, hidden can suppress neighboring borders in a conflict.
It is supported in all modern browsers and goes back to Chrome 1, Firefox 1, Safari 1, Edge 12, Opera 3.5, and Internet Explorer 4. It is a browser style property, not a Node.js feature.