In the default horizontal writing mode, that edge is the bottom. Change writing-mode, and the same rule can map to a different physical side. For the opposite edge, use border-block-start.
Baseline · Widely available.
Not deprecated and not experimental. Logical border shorthands have been widely available across browsers since early 2020.
Setting both border-bottom and border-block-end can override each other depending on cascade order. Prefer one model in a component.
longhands
Shorthand resets all three parts
border-block-end: solid also resets width and color to their initial values for that edge. Set color after the shorthand if you need a custom color.
Compatibility
Browser Support
border-block-end is a browser CSS property for logical borders. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
border-block-end
Chrome 69+, Edge 79+, Firefox 41+, Safari 12.1+. Internet Explorer has no support.
97%Modern browser support
Google Chrome69+
Full support
Mozilla Firefox41+
Full support
Apple Safari12.1+
Full support
Microsoft Edge79+
Full support
Opera56+
Full support
Samsung Internet10+
Full support
Internet ExplorerNo support
Not supported
border-block-endWidely supported
Bottom line: Safe for modern browsers. Fall back to border-bottom only when you must support Internet Explorer and stay in horizontal writing modes. It is not a runtime API.
Remember
Key Takeaways
Role: one shorthand for width, style, and color on the block-end edge only.
Logical mapping: usually the bottom; can move with vertical writing modes.
Not border-bottom: physical bottom never follows writing mode.
Style required. Not inherited. Pair with border-block-start when both ends differ.
One line:border-block-end: 4px solid blue; draws a matching rule on the block-end edge — wherever that edge points.
Frequently Asked Questions
It is a shorthand that sets border-block-end-width, border-block-end-style, and border-block-end-color on the logical block-end edge only.
A border needs a visible style. The initial style is none, so width or color alone will not draw a line. Use solid, dashed, or another style.
border-bottom always means the physical bottom edge. border-block-end follows writing-mode, so in horizontal text it is usually the bottom, and in vertical text it can map to a different physical side.
It sets border-block-end-width, border-block-end-style, and border-block-end-color in one declaration.
Use border-block-start for the block-start side, or border-block to style both block sides the same.
It is Baseline Widely available. Chrome 69+, Edge 79+, Firefox 41+, and Safari 12.1+ support it. Internet Explorer does not. It is a browser CSS property, not a Node.js feature.