The border-end-end-radius property rounds the logical corner where the block-end edge meets the inline-end edge. Which physical corner that is depends on writing-mode, direction, and text-orientation.
In the common case — horizontal-tb with left-to-right text — it matches border-bottom-right-radius. Use the logical property when the same rule should stay correct in RTL or vertical layouts. It is not inherited. The initial value is 0.
Standard-track.
Not deprecated and not experimental. It is Baseline and widely available since September 2021. Internet Explorer does not support logical border radii.
Keep the same radius.20px still means the logical end-end corner.
Change direction.direction: rtl swaps the inline-start and inline-end sides.
Watch the corner move. End-end is now the physical bottom-left corner, not bottom-right.
Why logical helps. One rule stays correct for LTR and RTL. A fixed border-bottom-right-radius would not move.
Edge Cases & Pitfalls
If the wrong corner rounds, or nothing changes, check these first.
logical
Not always bottom-right
End-end maps to bottom-right only in horizontal LTR. With direction: rtl it becomes bottom-left. Vertical writing modes move it again.
percent
Percentages use the box size
Horizontal percentages refer to the box width. Vertical percentages refer to the height. The same 50% can look different on a wide vs tall box.
table
Collapsed tables may ignore it
Browsers are not required to apply border radii on table / inline-table when border-collapse: collapse is set.
physical
Physical longhands still win if you need a fixed corner
If the design must always round bottom-right, use border-bottom-right-radius. Use border-end-end-radius when the corner should follow writing direction.
ie
No Internet Explorer support
IE never shipped logical border radii. Current Chromium, Firefox, and Safari versions support them.
Compatibility
Browser Support
border-end-end-radius is a browser CSS property for logical border corners. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available since 2021
border-end-end-radius
Chrome 89+, Firefox 66+, Safari 15+, Edge 89+. Internet Explorer is not supported.
97%Global support
Google Chrome89+
Full support
Mozilla Firefox66+
Full support
Apple Safari15+
Full support
Microsoft Edge89+
Full support
Opera75+
Full support
Samsung Internet15+
Full support
Internet ExplorerNo support
None
border-end-end-radiusWidely supported
Bottom line: Safe for modern browsers. If you must support Internet Explorer, fall back to a physical radius such as border-bottom-right-radius.
Remember
Key Takeaways
Role: round the logical block-end + inline-end corner.
LTR map: usually matches border-bottom-right-radius.
Initial value:0. Not inherited.
Values: one length for a circle, two for an ellipse, or percentages relative to the box.
One line:border-end-end-radius rounds the end-end corner in writing-mode terms, so the curve follows direction instead of a fixed screen corner.
Frequently Asked Questions
It rounds the logical corner where the block-end edge meets the inline-end edge. In horizontal left-to-right text, that is usually the bottom-right corner.
The initial value is 0, so the end-end corner stays square until you set a length or percentage.
border-bottom-right-radius always targets the physical bottom-right corner. border-end-end-radius follows writing-mode and direction, so the rounded corner stays on the logical end-end side in RTL or vertical layouts.
Yes. One value makes a circular corner. Two values set the horizontal and vertical radii of an elliptical corner.
No. Set it on the element you want to round. It also applies to ::first-letter.
It is Baseline and widely available since September 2021: Chrome 89+, Firefox 66+, Safari 15+, and Edge 89+. Internet Explorer does not support it. It is a browser style property, not a Node.js feature.