CSS border-end-end-radius Property

Beginner
5 min read
Updated: Oct 2026
3 examples
Live preview

Definition and Usage

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.

CSS Syntax

syntax.css
border-end-end-radius: <length-percentage> | <length-percentage> <length-percentage> | initial | inherit;

One value makes a circular corner. Two values make an ellipse (horizontal radius, then vertical). Negative values are invalid.

Property Values

ValueDescriptionTry it
<length>One length rounds the corner as a circle, such as 20px or 1emTry it
Two lengthsHorizontal and vertical radii for an elliptical cornerTry it
<percentage>Relative to the border box; horizontal % uses width, vertical % uses heightTry it
initialResets to 0 (square corner)Try it
inheritTakes the parent’s border-end-end-radiusTry it

How to Use border-end-end-radius

Round only the logical end-end corner, then check how direction changes which physical corner moves.

  1. Pick the element whose end-end corner should curve.
  2. Give it a background or border so the curve is visible.
  3. Set border-end-end-radius to a length or percentage.
  4. If the page may be RTL or vertical, prefer this logical property over border-bottom-right-radius.
PieceRequired?Role
border-end-end-radiusYesRounds the block-end / inline-end corner
Visible boxYes (to see it)Background or border shows the curve
direction / writing-modeOptionalChooses which physical corner is end-end
Physical radiusOptionalUse when you always want one fixed corner

Live Preview

Change the radius on the logical end-end corner. In left-to-right text, that is the bottom-right corner.

Only the end-end corner changes. Other corners stay square.

Corner

border-end-end-radius: 20px

CSS Examples

Each snippet focuses on border-end-end-radius. Extra CSS is only there so the corner is easy to see. Use Try It Yourself for a live editor.

Example 1 — Length Radius

Round the end-end corner with one length. In LTR horizontal text, that is bottom-right.

CSS
<style>
  div {
    background: #2563eb;
    width: 120px;
    height: 120px;
    border-end-end-radius: 20px;
  }
</style>

<div></div>
Try It Yourself

How It Works

  1. Make a box. A blue square shows the corner clearly.
  2. Set one length. border-end-end-radius: 20px rounds that logical corner as a circle.
  3. Map in LTR. With default horizontal left-to-right text, the curved corner is bottom-right.
  4. Leave other corners alone. Only the end-end corner changes. The other three stay square.

Example 2 — Elliptical Corner

Two values set different horizontal and vertical radii.

CSS
<style>
  div {
    background: #2563eb;
    width: 120px;
    height: 120px;
    border-end-end-radius: 40px 16px;
  }
</style>

<div></div>
Try It Yourself

How It Works

  1. Use two numbers. The first is the horizontal radius. The second is the vertical radius.
  2. Read the shape. 40px 16px stretches the curve more sideways than up.
  3. Same logical corner. It still targets block-end + inline-end, not all four corners.
  4. No negatives. A negative length is invalid and the declaration is ignored.

Example 3 — RTL Direction

Flip direction to RTL. The same logical radius moves to the bottom-left physical corner.

CSS
<style>
  div {
    direction: rtl;
    background: #2563eb;
    width: 120px;
    height: 120px;
    border-end-end-radius: 20px;
  }
</style>

<div></div>
Try It Yourself

How It Works

  1. Keep the same radius. 20px still means the logical end-end corner.
  2. Change direction. direction: rtl swaps the inline-start and inline-end sides.
  3. Watch the corner move. End-end is now the physical bottom-left corner, not bottom-right.
  4. 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.

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 Chrome 89+
Full support
Mozilla Firefox 66+
Full support
Apple Safari 15+
Full support
Microsoft Edge 89+
Full support
Opera 75+
Full support
Samsung Internet 15+
Full support
Internet Explorer No support
None
border-end-end-radius Widely 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.

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.

Next: border-end-start-radius

Learn the logical radius for the block-end and inline-start corner.

border-end-start-radius tutorial →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful