The border-inline-style property sets the line style of both logical inline borders — inline-start and inline-end. It maps to physical edges based on writing-mode, direction, and text-orientation.
In horizontal left-to-right text, those edges are usually left and right, so one declaration covers what border-left-style and border-right-style would do. Use one value for both sides, or two values for start then end. It applies to all elements and is not inherited. Each side starts as none.
Standard-track.
Not deprecated and not experimental. Logical inline border styles have been widely available since 2021.
border-inline sets width, style, and color together. Writing it after border-inline-style replaces that style.
2vals
Order is start, then end
With two values, the first is inline-start and the second is inline-end. Mixing them up flips which edge gets which style.
Compatibility
Browser Support
border-inline-style is a browser layout property. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available since 2021
border-inline-style
Chrome 87+, Firefox 66+, Safari 14.1+, Edge 87+. Internet Explorer has no support.
97%modern browsers
Google Chrome87+
Full support
Mozilla Firefox66+
Full support
Apple Safari14.1+
Full support
Microsoft Edge87+
Full support
Opera73+
Full support
Samsung Internet14.0+
Full support
Internet ExplorerNo support
None
border-inline-styleWidely supported
Bottom line: Safe for modern browsers. For Internet Explorer, use physical fallbacks such as border-left-style and border-right-style when you only need horizontal LTR layouts.
Remember
Key Takeaways
Role: the line style of both logical inline borders.
none: the initial value on each side. No inline border until you pick a visible style.
One or two values: one styles both sides; two set start then end.
Pair it: add width and color, or use border-inline.
One line:border-inline-style chooses how both inline edges are drawn; writing direction chooses which physical sides those are.
Frequently Asked Questions
It sets the line style of both logical inline borders — inline-start and inline-end. In horizontal left-to-right text, that is usually the left and right edges.
Each side starts as none. No inline border shows until you set a visible style such as solid or dashed.
Yes. One value styles both sides. Two values set inline-start first, then inline-end — for example solid dashed.
none draws no line. You also need a width greater than zero and a color that contrasts with the background.
border-left-style always styles the physical left edge. border-inline-style styles both inline edges and follows writing-mode and direction.
Chrome 87+, Firefox 66+, Safari 14.1+, and Edge 87+ support it. Internet Explorer does not. It is a browser layout property, not a Node.js feature.